问题
需要实现自定义的RadioButton selector
实现步骤
1 . 增加selector
banner_radio_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/b2_pointblue" android:state_checked="true"></item>
<item android:drawable="@drawable/b2_pointwhite" android:state_checked="false"></item>
</selector>
2 . 替换radiobutton背景
2.1 动态替换
for (int i = 0; i < rg.getChildCount(); i++) {
RadioButton rb = (RadioButton) rg.getChildAt(i);
rb.setBackgroundDrawable(getResources().getDrawable(R.drawable.banner_radio_bg));
rb.setButtonDrawable(android.R.color.transparent);
}
2.2 资源替换
android:background="@drawable/gallery_indicator"
android:button="@null"
3 . 注意
替换background后,需要修改button属性,静态设置方法是@nul,动态设置方法是android.R.color.transparent,否则还会显示系统默认的未check颜色。
参考1:http://www.pocketdigi.com/20121021/934.html
参考2:http://stackoverflow.com/questions/12432553/radiobutton-how-to-use-a-custom-drawable