1. 程式人生 > >android RadioButton實現選項卡的效果

android RadioButton實現選項卡的效果

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;

……

}

}

}