【发布时间】:2017-02-15 20:18:01
【问题描述】:
我需要为我的应用程序中的所有 TextView/Button 设置自定义样式(我需要更改字体系列)
为了实现我的意图,我在我的 App Style 中编写了以下代码:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowBackground">@null</item>
<item name="android:textColor">@color/textColorPrimary</item>=
<item name="android:textViewStyle">@style/RobotoTextViewStyle</item>
<item name="buttonStyle">@style/RobotoButtonStyle</item>
<!-- <item name="android:typeface">monospace</item> -->
</style>
<style name="RobotoTextViewStyle" parent="android:Widget.TextView">
<item name="android:fontFamily">sans-serif-condensed-light</item>
</style>
<style name="RobotoButtonStyle" parent="android:Widget.Holo.Button">
<item name="android:fontFamily">sans-serif-condensed-light</item>
</style>
如您所见,我正在使用 AppCompat 主题,但我不知道如何扩展正确的 textview。事实上,我正在使用parent="android:Widget.Holo.Button",但这样我就失去了 AppCompat 按钮样式。
PS:使用该代码,我的所有文本视图和按钮都改变了字体系列,除了工具栏和 NavigationView,这正常吗?
【问题讨论】: