Android开发之CheckedBox背景图片设置问题

开发app过程中,根据业务变更需要,想把一个ImageButton按钮,修改成CheckBox按钮,同时把按钮背景换成自定义的图片,于是在设置了基本的宽高等属性之后,我添加了一个android:background="@drawable/checkbox_***"背景图片设置,但是发现在背景图片之上,CheckBox原始的方框还显示着,后来查阅资料发现,需要添加一句:android:button="@null",来取消其原本的方框,这样就可以了。

之后,如果需要把按钮分为选中和未选中两种状态区分显示,则可以再drawable文件夹下,添加一个checkbox_selector.xml文件:



  android:drawable="@drawable/cb_checked" />
  android:drawable="@drawable/cb_unchecked" />

然后,在layout文件中设置:android:background="@drawable/checkbox_selector"即可。切记,需要在values文件夹下面的styles.xml文件内添加自定义的Checkbox样式属性:


你可能感兴趣的:(Android)