<已解决>使用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>