Button的点击效果可以用xml的文件作为背景来实现,在xml文件设定中根元素选择为Selector。xml具体内容为:
<item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/button1"/>
<item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/button1"/>
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/button2"/>
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/button2"/>
<item android:drawable="@drawable/button1"/>
RodioGroup:
xml配置为:
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/checkBox1" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:bufferType="normal"
android:text="RadioButton" />
<RadioButton
android:id="@+id/radio1"
android:button="@null"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableRight="@drawable/abc_ab_bottom_solid_dark_holo"
android:text="RadioButton" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton" />
</RadioGroup>
在实现方法时:
public void showRadioGroup() {
RadioGroup radioGroupt = (RadioGroup) findViewById(R.id.radioGroup1);
//注意因为RadioGroup有匿名内部类的方法,RadioButton也有,为了不冲突要指定一个
radioGroupt.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.radio0:
Toast.makeText(FormWidgetActivity.this, "你选择第一条目", Toast.LENGTH_SHORT).show();
break;
case R.id.radio1:
Toast.makeText(FormWidgetActivity.this, "你选择第二条目", Toast.LENGTH_SHORT).show();
break;
case R.id.radio2:
Toast.makeText(FormWidgetActivity.this, "你选择第三条目", Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
});
}