Android中button实现点击改变样式
时间: 2023-06-18 10:06:19 浏览: 106
Android中Button样式新方法
可以通过设置Button的背景或者文字颜色来改变Button的样式。例如:
1. 在res/drawable文件夹下新建一个xml文件,例如button_selector.xml,设置不同状态下的背景颜色:
```xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/colorPrimaryDark" android:state_pressed="true"/>
<item android:drawable="@color/colorPrimary" android:state_focused="true"/>
<item android:drawable="@color/colorAccent"/>
</selector>
```
2. 在Button布局文件中设置Button的背景为这个selector:
```xml
<Button
android:id="@+id/btn_sample"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_selector"
android:text="Sample Button" />
```
这样,当Button被按下时,背景颜色会变成@color/colorPrimaryDark,当Button获得焦点时,背景颜色会变成@color/colorPrimary,否则背景颜色为@color/colorAccent。
如果要改变文字颜色,可以设置Button的textColor属性,例如:
```xml
<Button
android:id="@+id/btn_sample"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_selector"
android:text="Sample Button"
android:textColor="@color/white" />
```
这样,Button的文字颜色就会变成白色。
阅读全文