Android:通过使用主题,我每个属性只有一次拍摄吗?Android中没有类似CSS的东西吗?

One*_*rld 5 android themes android-layout android-xml android-styles

在这里他们写道:

要将样式定义应用为主题,必须将样式应用于Android清单中的活动或应用程序.执行此操作时,活动或应用程序中的每个视图都将应用它支持的每个属性.例如,如果将前面示例中的CodeFont样式应用于Activity,则所有支持文本样式属性的View元素都将应用它们.

因此,当我将TextColor设置为Red时,所有带文本的元素都会变为红色吗?CSS样式表中是否有强大的说明符?我只看到styles(style="@style/CodeFont")的概念是切实可行的.

Emi*_*ile 3

根据您的评论,您可能会找到您想要的房产textAppearance

在此处打开 theme.xml 文件:
https://android.googlesource.com/platform/frameworks/base/+/froyo-release/core/res/res/values/themes.xml

如果您查找 textAppearance,您会注意到各种条目,例如:

<style name="Theme">
    <item name="textAppearanceButton">@android:style/TextAppearance.Widget.Button</item>
    ...
    <item name="panelTextAppearance">?android:attr/textAppearanceInverse</item>
    ...
Run Code Online (Sandbox Code Playgroud)

这允许您在某种程度上在整个应用程序中设置组件的样式,如 Maragues 示例所示。

因此,虽然不可能完全控制列表视图、滚动视图等内所有子元素的样式,但对控制某些基于文本的组件(例如 TextView 和/或按钮)的样式的支持有限。