我需要在应用程序中将自定义样式设置为“所有文本视图/按钮”(我需要更改字体系列)
为了达到我的目的,我用我的应用程序风格编写了以下代码:

<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/

10-11 04:01