我正在尝试覆盖我的 Android 应用程序中的默认文本外观
这是我的 styles.xml 但它不起作用(对于 textView、选择器等...)
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="newTheme" parent="newTheme.Base"></style>
<style name="newTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/accent</item>
</style>
<style name="TextAppearance.Large" parent="newTheme">
<item name="android:textSize">11sp</item>
</style>
<style name="TextAppearance.Medium" parent="newTheme">
<item name="android:textSize">11sp</item>
</style>
<style name="TextAppearance.Small" parent="newTheme">
<item name="android:textSize">11sp</item>
</style>
</resources>
最佳答案
<style name="TextAppearance.Large" parent="TextAppearance.AppCompat.Large">
<item name="android:textSize">11sp</item>
</style>
<style name="TextAppearance.Medium" parent="TextAppearance.AppCompat.Medium">
<item name="android:textSize">11sp</item>
</style>
<style name="TextAppearance.Small" parent="TextAppearance.AppCompat.Small">
<item name="android:textSize">11sp</item>
</style>
请记住,要查看您的更改,您必须在布局中引用它们
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.Small"/>
或在样式中引用它们
<style name="newTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:textAppearanceLarge">@style/TextAppearance.Large</item>
<item name="android:textAppearanceMedium">@style/TextAppearance.Medium</item>
<item name="android:textAppearanceSmall">@style/TextAppearance.Small</item>
</style>
关于Android - 覆盖 Small、Medium、Large 的 textAppearance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41270715/