Android中的Button自定义点击效果之改变点击时按钮的颜色
16lz
2022-06-25
在Android中定义按钮的点击效果可以通过自定义selector,通过设置两张不同的背景图片来改变点击时和未点击时的状态,但有时候仅仅只想改变点击时按钮的颜色,但是在selector中并不能直接定义颜色。下面代码实现一个点击按钮时仅仅改变按钮颜色。
1. 在drawable目录下面定义:button_press.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/colorBack" /> <stroke android:width="0.4dp" android:color="@color/colorBack" /> shape>button_nopress.xml<shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="@color/colorBackPress" /> <stroke android:width="0.4dp" android:color="@color/colorBackPress" /> shape>
2.在drawable目录下面定义change_color_btn:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/button_press" android:state_enabled="true" android:state_pressed="true"/> <item android:drawable="@drawable/button_nopress" android:state_enabled="true" android:state_pressed="false"/>selector>
在定义的按钮中加上:background=”@drawable/change_color_btn”
上面中的第一步其实就是给按钮加个边框里面再填充上颜色,这样就解决了selector中不能直接定义颜色的问题。
更多相关文章
- Android自定义控件——仿ios开关按钮
- Android(安卓)实现记住用户名和密码的功能
- android 自定义带关闭按钮的dialog
- Android(安卓)-- Button(按钮)的几种监听方式
- Android中原生WebView与HTML5 里的 JS交互
- 搭建Android开发平台(Android(安卓)studio)
- Android(安卓)Nine Patch图片及按钮背景
- android设置控件样式(边框颜色,圆角)和图片样式(圆角)
- Android(安卓)Button及TextView动态变换颜色