android RadioButton放大或者缩小

RadioButton android并没有提供方法来控制按钮的大小,我自己在网上也找了很久,发现貌似只有自定义方法来实现按钮的放大。

但是自定义需要自己提供图片,所以首先要把系统自带的图片找出来。

系统的图片资源在

Android\sdk\platforms\android-17\data\res\drawable...下,但是还要找出所需的图片资源。


系统默认radioButton的按钮样式文件:

@android:drawable/btn_radio
打开该样式文件:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:state_window_focused="false"
          android:drawable="@drawable/btn_radio_on" />
    <item android:state_checked="false" android:state_window_focused="false"
          android:drawable="@drawable/btn_radio_off" />
          
    <item android:state_checked="true" android:state_pressed="true"
          android:drawable="@drawable/btn_radio_on_pressed" />
    <item android:state_checked="false" android:state_pressed="true"
          android:drawable="@drawable/btn_radio_off_pressed" />

    <item android:state_checked="true" android:state_focused="true"
          android:drawable="@drawable/btn_radio_on_selected" />
    <item android:state_checked="false" android:state_focused="true"
          android:drawable="@drawable/btn_radio_off_selected" />

    <item android:state_checked="false" android:drawable="@drawable/btn_radio_off" />
    <item android:state_checked="true" android:drawable="@drawable/btn_radio_on" />
</selector>
通过该文件,找出相应的6个图片,然后我们可以使用绘图工具(美图秀秀就可以啦)进行相应的放大缩小,

然后编写自己的样式文件myradio.xml,格式根据系统自带的一致就可以了

最后在设置RadioButton时直接添加android:button="@drawable/myradio"属性就可以了

这个就是放大前后的对比:



第一次写博客,写的不好请谅解,如果有好的建议,多多交流大笑



猜你喜欢

转载自blog.csdn.net/zszangy/article/details/28899573