Button
- 基本属性
android:id=“” | id设置 |
---|---|
android:text=“” | 文本信息 |
android:layout_width=“” | 宽度设置 |
android:layout_height=“” | 长度设置 |
android:background=“” | 背景设置,可以是颜色或图片 |
- 常用按钮监听
单个按钮
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
多个按钮
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.btn1:
break;
case R.id.btn2 :
break;
case R.id.btn3 :
break;
}
}
三种监听种类
- 点击监听
btn.setOnClickListener();
- 长按监听
btn.setOnLongClickListener();
- 触摸监听
btn.setOnTouchListener();
拓展
实现按钮点击时图片和颜色变换
创建图片和颜色选择器
图片选择器
在res文件下的drawable文件下创建
btn_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_baseline_brightness_1_24" android:state_pressed="true"/>
<item android:drawable="@drawable/ic_baseline_brightness_2_24"/>
</selector>
颜色选择器
在res文件下创建color文件,再在color文件下创建
btn_color_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/black" android:state_pressed="true"/>
<item android:color="#FF0000"/>
</selector>
最后修改background和backgroundTint参数
android:background="@drawable/btn_selector"
android:backgroundTint="@color/btn_color_selector"