20.9 挑战练习:创建多版本主题 创建BeatBoxButton样式时,我们继承了 android:style/Widget.Holo.Button 中的一些属 性。虽然可行,但没有用上最新的系统主题。 Google在Android 5.0(Lollipop)中提供了material主题。这个新主题修改了很多包括字体大 小在内的按钮属性。如果设备支持material主题,为什么不用这个更美观的新主题呢? 挑战来了:请创建一个带资源修饰符的styles.xml文件:values-v21/styles.xml。然后,创建两 个版本的 BeatBoxButton 样式,一个继承 Widget.Holo.Button ,另一个继承 Widget.Material. Button 。
创建values-v21目录,再此目录下创建styles.xml文件,编辑如下代码:
1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <style name="AppTheme" parent="Theme.AppCompat"> 4 <!-- Customize your theme here. --> 5 <item name="colorPrimary">@color/red</item> 6 <item name="colorPrimaryDark">@color/drak_red</item> 7 <item name="colorAccent">@color/gray</item> 8 <item name="android:colorBackground">@color/soothing_blue</item> 9 <item name="android:buttonStyle">@style/BeatBoxButton1</item> 10 </style> 11 12 <style name="BeatBoxButton2" parent="android:Widget.Material.Button"> 13 <item name="android:background">@color/drak_blue</item> 14 </style> 15 </resources>