Android Button [ 学习笔记 一 ] 原创

一. 类的继承结构关系图

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
原文地址:https://www.cnblogs.com/xpxpxp2046/p/2312814.html