Android中的样式层次结构 - 重要性的顺序是什么?

opt*_*six 11 xml mobile user-interface android

我有一个Android应用程序,我正在使用自定义主题应用于主要活动本身的Android清单中.此活动创建一个列表视图,其中应用了样式.

如果我为该列表视图创建自定义布局,包括行本身的单独xml文件,并且我将样式直接应用于这些布局,这种样式是否会覆盖应用程序的整体样式?我试图掌握事件的层次结构,就样式和主题的工作方式而言.

在我的示例中,我工作的方式是:对行应用样式,由行布局xml引用>对整体列表视图应用样式,由listview布局xml引用>从自定义主题应用样式,由android清单引用的样式xml引用

我对吗?或者我正在接近这个错误.(仅仅为了混淆,">"我的意思是比重要的更重要)

Ric*_*tte 0

希望我能理解你的问题......

您在 styles.xml 中定义的样式将始终覆盖来自 android 当前使用的主题的样式。

但这仅适用于您覆盖的属性。

如果你保持一个属性不变,android 会为其提供样式,有时这会咬你屁股:)

这个系统最好的描述是这样的:一个textview需要一个属性示例

<item name="android:textColor">#00FF00</item>
Run Code Online (Sandbox Code Playgroud)

Android 会首先查看原始布局。如果没有找到,它将查看您的自定义样式。如果没有找到,它将查找 android 样式。

希望这可以帮助。