我有一个类 TextViewStyled,它扩展了 TextView
在我的主题 XML 中,如何将样式应用于具有所选主题的 Activity 上的所有 TextViewStyled 小部件?
我有这个简单的主题,但我想将 Black Gold 样式限制为 TextViewStyled Widgets,而不在 TextViewStyled 样式属性中指定 Black Gold。这是将动态切换的众多主题之一。:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyThemeOneofMany" parent="android:Theme.NoTitleBar.Fullscreen">
<item name="android:???????????">@style/TextViewStyled_Black_Gold</item>
</style>
<style name="TextViewStyled_Black_Gold" parent="@android:style/Widget.TextView">
<item name="android:background">#1E1921</item>
<item name="android:textColor">#A85E4F</item>
<item name="android:textColorLink">#FFBC4F</item>
<item name="android:textStyle">normal</item>
</style>
</resources>
最佳答案
对于 AppCompat 主题 (2.3.3+):
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="android:textViewStyle">@style/PizzaSizeWidget</item>
</style>
<style name="CustomTextView" parent="@android:style/TextAppearance.Widget.TextView">
<item name="android:background">#1E1921</item>
<item name="android:textColor">#A85E4F</item>
<item name="android:textStyle">normal</item>
<item name="android:textSize">93sp</item>
</style>
关于Android 将样式应用于自定义 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3452071/