在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(安卓)实现记住用户名和密码的功能
  3. android 自定义带关闭按钮的dialog
  4. Android(安卓)-- Button(按钮)的几种监听方式
  5. Android中原生WebView与HTML5 里的 JS交互
  6. 搭建Android开发平台(Android(安卓)studio)
  7. Android(安卓)Nine Patch图片及按钮背景
  8. android设置控件样式(边框颜色,圆角)和图片样式(圆角)
  9. Android(安卓)Button及TextView动态变换颜色

随机推荐

  1. Android自定义Gallery,实现CoverFlow效果
  2. Android提交数据到服务的四种方法!!!
  3. Android保证首次获取到的location对象不
  4. android模拟器接收不到UDP数据包解决方法
  5. Android Studio 手动创建活动(Activity)
  6. 动画效果编程基础详解--Animation Androi
  7. Activity之启动模式(android:launchMode)
  8. Android(安卓)ethernet support
  9. 从零开始搭建Android MVP架构
  10. “APP_NAME" IS NOT TRANSLATED IN ZH, Z