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>