在 android 开发者示例、博客等中,我看到了样式属性值的多个前缀。有人可以描述一下什么时候使用什么吗?比如这3种情况有什么区别?
parent="@android:style/TextAppearance"
parent="TextAppearance.AppCompat"
parent="@style/TextAppearance.AppCompat"
这两种情况有什么区别?
<item name="colorControlNormal">@color/white</item>
<item name="android:colorControlNormal">@color/white</item>
最佳答案
没有任何前缀引用在同一文件中命名的样式。
@Style 引用您的 style.xml 项目文件。
@android:style 引用定义的 Android API 样式。
更多关于 Style Resource和 Style and Themes .
关于colorControlNormal vs android:colorControlNormal 也是一样的解释。如果您使用 controlColorNormal,您将定义应用到应用程序正常状态下的框架控件的颜色。如果您使用 android:colorControlNormal,您将覆盖系统应用到框架控件的颜色默认值。
关于Android 风格 - @style、android :, @android :style, 等之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36294824/