anddroid app按钮点击后变色的代码
时间: 2024-02-29 11:51:58 浏览: 53
以下是一个简单的示例代码,演示如何在 Android 应用程序中实现按钮点击后变色的效果:
首先,创建一个 Selector 文件,例如 my_button_selector.xml,放在 res/drawable 目录下:
```
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/red" />
<item android:drawable="@color/white" />
</selector>
```
在这个 Selector 文件中,设置按下状态时的背景为红色,未按下时的背景为白色。
然后,在布局文件中使用此 Selector 文件来设置按钮的背景:
```
<Button
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Me"
android:background="@drawable/my_button_selector" />
```
在代码中,找到此按钮,为它设置点击事件监听器,并在监听器中修改按钮的背景:
```
Button myButton = findViewById(R.id.myButton);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 按钮被点击时的处理
v.setBackgroundResource(R.drawable.my_button_selector); // 修改按钮背景
}
});
```
这样,当用户点击按钮时,按钮的背景将变成红色。
阅读全文