加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Binary XML file line #4: <item> tag requires a

发布时间:2020-12-16 06:20:29 所属栏目:百科 来源:网络整理
导读:在LinearLayout中利用selector实现按钮点击效果的时候,发现错误如下: Binary XML file line #4: item tag requires a 'drawable' attribute or child tag defining a drawable LinearLayout使用代码: LinearLayout android:id="@+id/ll_patient" android:

在LinearLayout中利用selector实现按钮点击效果的时候,发现错误如下:

Binary XML file line #4: <item> tag requires a 'drawable' attribute or child tag defining a drawable

LinearLayout使用代码:

<LinearLayout
        android:id="@+id/ll_patient"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:background="@drawable/selector_blue47_and_white"
        android:gravity="center"
        android:orientation="vertical" >

selector的错误代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/blue_47" android:state_selected="true"/>
<item android:color="@color/white" android:state_selected="false"/>
</selector>

selector的正确代码: 修改android:color为android:drawable即可

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

估计LinearLayout中是background属性,所以是需要 用drawable 而不是 color

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读