一. 类的继承结构关系图
android.widget.Button
--- android.widget.CompoundButton
--- android.widget.CheckBox
--- android.widget.RadioButton
--- android.widget.Switch
--- android.widget.ToggleButton
二. Button 类的使用
1) 注册单击事件监听器
final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
2) 配置 XML 的 onClick 方法
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/self_destruct"
android:onClick="doWork" />
public void doWork(View view) {
// do something...
}
3) 按钮样式
三. CompoundButton 类的使用
1) 类的声明及定义
public abstract class CompoundButton extends Button implements Checkable
2) 常用方法
1. isChecked()
2. performClick() //Call this view's OnClickListener, if it is defined.
3. setButtonDrawable() //Set the background to a given Drawable
4. setChecked(boolean checked) //Changes the checked state of this button.
5. toggle() //Change the checked state of the view to the inverse of its current state