在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中不能直接定义颜色的问题。

更多相关文章

  1. Android自定义控件——仿ios开关按钮
  2. Android -- Button(按钮)的几种监听方式
  3. android 自定义带关闭按钮的dialog
  4. android中listview的一些样式设置,自定义ListView行间的分割线
  5. android设置控件样式(边框颜色,圆角)和图片样式(圆角)
  6. android 自定义搜索 的简单实现

随机推荐

  1. 使用Android(安卓)BindingAdapter与Inver
  2. android webview 软键盘覆盖 输入框的 问
  3. Android(安卓)— 创建文件及文件夹
  4. Android发邮件
  5. Android取消EditText自动聚焦、自动弹出
  6. Android两种数据库操作方式入门介绍
  7. Android中实现Broastcast接收短信
  8. Android(安卓)Studio之工程中导入jni库方
  9. FFMPEG for android
  10. Android采用KSOAP2访问webservice