Android 组件样式定制方法详解

2019-12-10 19:56:40王冬梅

 

  1. <style name="Widget.CompoundButton.RadioButton">      <item name="android:background">@android:drawable/btn_radio_label_background</item> 
  2.     <item name="android:button">@android:drawable/btn_radio</item>  </style> 
?

可以看出它其实就有两个重要的样式,一个是background一个是button。

①background。

android-sdk-windowsplatformsandroid-9dataresdrawable-mdpibtn_radio_label_background 是一张.9图片。(如果你对.9图不是很熟悉,那么参考我的相关博文)。如图:

Android 组件样式定制方法详解

 (这是透明图标,四周的黑色边框是预览区域)。

②button。

首先找到android-sdk-windowsplatformsandroid-9dataresdrawablebtn_radio。这并不是图片,而是xml文件。里面的内容如下:
 

  1. <selector xmlns:android="http://www.easck.com/apk/res/android">    <item android:state_checked="true" android:state_window_focused="false" 
  2.      android:drawable="@drawable/btn_radio_on" />    <item android:state_checked="false" android:state_window_focused="false" 
  3.      android:drawable="@drawable/btn_radio_off" />        
  4.   <item android:state_checked="true" android:state_pressed="true"       android:drawable="@drawable/btn_radio_on_pressed" /> 
  5.   <item android:state_checked="false" android:state_pressed="true"       android:drawable="@drawable/btn_radio_off_pressed" /> 
  6.      <item android:state_checked="true" android:state_focused="true" 
  7.      android:drawable="@drawable/btn_radio_on_selected" />    <item android:state_checked="false" android:state_focused="true"