android RadioButton實現選項卡的效果
阿新 • • 發佈:2019-02-09
RadioButton通常和RadioGroup配合使用,即同一個group中的按鈕只能一次選中一個,為何使radiobutton具有選項卡的效果需要將其屬性android:button="@null",為了顯示效果還可以對其背景載入特定選項卡效果的資源,指定其選中和未選中的背景燈如:android:background="@drawable/tab_selector"
其中,通過編寫tab_selector的資源:
<selector />
<item android:drawable="@drawable/selected_bg" android:state_checked="true"/>
<item android:drawable="@drawable/unselected_bg" android:state_checked="false"/>
</selector>
為radiogroup設定監聽事件:radiogroup.setOnCheckedChanged(checkedChangedListener);
private RadioGroup.OnCheckedChangeListener checkedChangeListener=new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
switch(checkedId)
{
case R.id.radiobutton1: doSomething();break;
……
}
}
}