答案是肯定的.
全球机器人灯光TextView
级和Button
级:
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:textViewStyle">@style/RobotoTextViewStyle</item>
<item name="android:buttonStyle">@style/RobotoButtonStyle</item>
</style>
<style name="RobotoTextViewStyle" parent="android:Widget.TextView">
<item name="android:fontFamily">sans-serif-light</item>
</style>
<style name="RobotoButtonStyle" parent="android:Widget.Holo.Button">
<item name="android:fontFamily">sans-serif-light</item>
</style>
只需从列表themes.xml中 Select 所需的样式,然后根据原始样式创建自定义样式.最后,应用样式作为应用程序的主题.
<application
android:theme="@style/AppTheme" >
</application>
它只能使用像Roboto这样的内置字体,但这就是问题所在.For custom fonts (loaded from assets for example) this method will not work.个
EDIT 08/13/15
如果使用AppCompat主题,请记住删除android:
前缀.例如:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:textViewStyle">@style/RobotoTextViewStyle</item>
<item name="buttonStyle">@style/RobotoButtonStyle</item>
</style>
注意buttonStyle
不包含android:
前缀,但textViewStyle
必须包含它.