我需要在应用程序中将自定义样式设置为“所有文本视图/按钮”(我需要更改字体系列)
为了达到我的目的,我用我的应用程序风格编写了以下代码:
<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:有了这个代码,我所有的文本视图和按钮都改变了字体系列,除了工具栏和导航视图,这正常吗?
最佳答案
<style name="RobotoTextViewStyle" parent="Widget.AppCompat.AutoCompleteTextView">
<item name="android:fontFamily">sans-serif-condensed-light</item>
</style>
<style name="RobotoButtonStyle" parent="Widget.AppCompat.Button">
<item name="android:fontFamily">sans-serif-condensed-light</item>
</style>
关于android - 扩展appcompat textview样式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33549664/