Android drawable selector 设置无效
2015-08-14 00:37
351 查看
今天写代码时,需要设置一个TextView 的点击效果,press 状态和normal 状态两个icon,同时,点击区域背景在press状态下也不同。实现时将TextView 放在RelativeLayout 中 ,RelativeLayout 作点击区域,设置点击的背景效果,TextView 在点击时显示不同的icon图片。
布局文件如下
点击区域背景setting_delete_selector.xml 文件如下
TextView的selector 文件
其中 color.xml 中定义了 selector.xml 中使用的颜色值。这里就不再贴出。
这样的代码,打死都没有效果,没有效果,没有效果。重要事情说三遍!!!
费劲千辛万苦,查找所有代码,重写demo测试,最后查找出来原因竟然是
这样,效果就有了~
布局文件如下
[code]<RelativeLayout android:id="@+id/dele_layout" android:layout_width="math_parent" android:layout_height="48dp" android:background="@drawable/setting_delete_selector" > <TextView android:id="@+id/delete_move_notice" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:background="@drawable/webview_move_setting_close" /> </RelativeLayout>
点击区域背景setting_delete_selector.xml 文件如下
[code]<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/setting_move_webview_bg"></item> <item android:drawable="@color/setting_move_action_setting__close_press_bg" android:state_pressed="true"></item>
TextView的selector 文件
[code]<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/pop_ico_delete_normal"></item> <item android:drawable="@drawable/pop_ico_delete_press" android:state_pressed="true"></item>
其中 color.xml 中定义了 selector.xml 中使用的颜色值。这里就不再贴出。
这样的代码,打死都没有效果,没有效果,没有效果。重要事情说三遍!!!
费劲千辛万苦,查找所有代码,重写demo测试,最后查找出来原因竟然是
press状态要放在selector 的第一行
将两个文件修改如下:[code]<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/pop_ico_delete_press" android:state_pressed="true"></item> <item android:drawable="@drawable/pop_ico_delete_normal"></item> </selector>
这样,效果就有了~
相关文章推荐
- AndroidManifest.xml文件解析
- android引用外部数据库到应用中
- Android存储子系统
- Android 的odex的文件反编译
- Android的源码的多产品分支
- Android的代码同步repo
- Android 查看内存的方法
- Android的Framework分析---5 ActivityManager分析
- Android的JNI总结
- Android 使用BaseAdapter实现异步图片加载
- Android自定义用户数据
- Android Framework分析 ---- 1消息处理机制 java层
- Android安装失败 Installation error code: -110
- Android 文件操作
- Android Framework 分析---3PackageManager 分析
- Android 的Intent的解析
- Android开机logo
- Android Framework------之PowerManagerService的功能
- Android的Framework分析---4硬件抽象HAL
- Android的Framework分析---4硬件抽象HAL