使用android:background和item_bg.xml时出错

时间:2015-07-23 23:29:45

标签: android android-listview

我尝试创建一个可选择的Listview。

Everthing是正确的,但是当我使用android:background="@drawable/item_bg"

时出错

抽拉/ item_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_activated="true"
        android:color="#999999">
    </item>

    <item android:state_pressed="true"
        android:color="#FF00FF">
    </item>

    <item android:state_selected="true"
        android:color="#b3bdff">
    </item>

    <item android:state_pressed="false"
        android:color="#000000">
    </item>

</selector>

错误行:

  

android.view.InflateException:二进制XML文件行#1:错误   膨胀班

     

引起:android.content.res.Resources $ NotFoundException:File   RES /抽拉-HDPI-V4 / item_bg

如果我删除了所有项目标签,它可以工作但不可选择

2 个答案:

答案 0 :(得分:0)

它解决了!

  • 删除了所有可绘制的文件!删除属性名称
  • android:background =“@ drawable / item_bg”再次使用
  • 创建了xml
  • 不同的名字!(例如item_bg_selector)创建了colors.xml define
  • 再次
  • attibute(android:background =“@ drawable ...”)

已经完成了!

答案 1 :(得分:0)

当您将新的xml文件(颜色,渐变...)创建到可绘制文件夹中,然后将此文件与任何属性一起使用到布局中时,您可以在不使用扩展的情况下编写。