Android 风格 - @style、android :, @android :style, 等之间的区别

标签 android android-styles

在 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 ResourceStyle and Themes .

关于colorControlNormal vs android:colorControlNormal 也是一样的解释。如果您使用 controlColorNormal,您将定义应用到应用程序正常状态下的框架控件的颜色。如果您使用 android:colorControlNormal,您将覆盖系统应用到框架控件的颜色默认值。

关于Android 风格 - @style、android :, @android :style, 等之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36294824/

相关文章:

android - 使用自定义样式时微调器导致错误

android - TextView 中的 HTML : problems with frame layout scrolling and image viewing

android - 如何在 Android 工作线程上对任务进行排队?

android - 如何以编程方式获得android动画比例速度?

Android Alert Dialog - 如何在不更改原色的情况下更改标题颜色和文本颜色

导航栏上方的android Q内容

Android Color - primaryColorDark 比 primaryColor 深多少?

从 R.attr 引用返回颜色资源 ID 的 Android 测试方法

android - Nativescript-Vue 将数组长度传递给 SCSS 变量

java - 截图 - 后台服务