例如,我的应用程序的视图由一个包含一些 TextView 和一个按钮的 LinearLayout 组成。TextViews 都具有相同的样式,例如蓝色的 textColor,就像这样:
<LinearLayout>
<TextView style="@style/my_style" />
<TextView style="@style/my_style" />
<TextView style="@style/my_style" />
<TextView style="@style/my_style" />
<Button />
</LinearLayout>
在我看来,这是非常多余的,并且之前使用过 Web 技术,我问自己是否有任何方法可以在 android 中使用样式,就像 CSS 使用 HTML 一样。
我想要的是这样的布局描述:
<LinearLayout style="@style/my_style">
<TextView />
<TextView />
<TextView />
<TextView />
<Button />
</LinearLayout>
这种情况下的样式可能如下:
<style name="my_style">
<TextView>
<item name="android:textColor">#ff0000ff</item>
</TextView>
</style>
这可以在Android中完成吗?似乎样式和主题不足以实现这一目标。
这只是一个简单的例子,我想象更复杂和嵌套的样式,包含和排除规则的元素样式。
谢谢你的建议!