我在我们的代码库中看到了 ?android:colorControlHighlight
和 ?colorControlHighlight
,它们的行为似乎相同。
根据对主题属性文档的引用,android
部分是可选的。这些确实一样吗?如果没有,应该在哪里使用哪个?
从android:
开始的属性是系统资源。
属性colorControlHighlight
属于Material
主题,可在系统资源中提供,从API 21开始。
因此?android:colorControlHighlight
将无法在较旧的版本中使用。
?colorControlHighlight
-使用项目资源中指定的值。更准确地说 - 在AppCompatTheme
中。我们可以在没有其他前缀的情况下使用它,因为AppCompat
lib链接到您的项目,其所有属性都包含在项目中。