<已解决>使用selector设置Button按下松开的样式以及 <item> tag requires a 'drawable' attribute or child tag defining a drawable 报错

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/flatui_clouds" android:state_pressed="true" />
    <item android:color="@color/flatui_peter_river" />
</selector>

在Drawable/中定义了一个selector来进行按钮按下和松开的背景色变换,可是在运行时报错 <item> tag requires a 'drawable' attribute or child tag defining a drawable

 

解决方案:

把 android:background = "@drawable/button_anim" 改为 android:drawable= "@drawable/button_anim"

_______________________________________

 更新: 无卵用

 

17:51更新

 

 

Why not simply use "drawable="@color/your_color" directly in your selector items instead? You don't need to define any shapes or any other files whatsoever, just have your color definitions in values/colors.xml (it's always good not to hardcode colors). –  javaxian Apr 13 '14 at 13:37 

 

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/flatui_midnight_blue" android:state_pressed="true" />
    <item android:drawable="@color/flatui_concrete" />
</selector>

 

posted @ 2015-08-03 09:36  一梦轻枫  阅读(1241)  评论(0编辑  收藏  举报