简介
表示按钮小部件,用户可以按下按钮来执行操作。
- 直接父类TextView
- 直接子类
- AppCompatButton
- CompoundButton
- 间接子类
- AppCompatCheckBox
- AppCompatRadioButton
- CheckBox
- RadioButton
- Switch
- SwitchCompat
- ToggleButton
使用
在使用上与TextView没有差别,只是谷歌官方为Button按钮内置了,点击的动画与按钮背景。
用途
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// 点击按钮之后的操作
}
});
}
}
也可以在xml布局文件中配置
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="我是一个Button按钮"
android:onClick="selfDestruct" />
如果这样配置,就必须在对应的activity中
public void selfDestruct(View view) {
// 点击按钮之后的操作
}
- 注:该方法必须为公开的
当然有点击事件的监听,必然就有长按与手势的监听,既然继承的TextView必然也会有文本改变的监听。
- OnLongClickListener —> 长按
- OnTouchListener —> 手势
- TextWatcher —> 文本改变
属性
Button的属性基本来自TextView
可以说Button按钮就是TextView加了一个背景和一个点击动画,其他的所有属性方法都来TextView。