Android:自定义列表视图的选择器

时间:2014-04-20 02:22:58

标签: android listview layout

<?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_focused="true" android:drawable="@drawable/layout_bg1" /> <!-- focused -->
  <item android:state_pressed="true" android:drawable="@drawable/layout_bg1" /> <!-- pressed -->
  <item android:drawable="@drawable/layout_bg" /> <!-- default -->
</selector> 

我正在尝试在列表选择器中使用自定义drawable。这是我在第一行中收到的错误消息:

  

匹配“[xX] [mM] [lL]”的处理指令目标不是   允许的。

2 个答案:

答案 0 :(得分:0)

您尝试此代码可靠您的需要。比如

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

    <item android:drawable="@color/footer_color" android:state_pressed="true"/>
    <item android:drawable="@color/footer_color" android:state_selected="true"/>
    <item android:drawable="@android:color/transparent"/>
    <item android:drawable="@drawable/back_black" android:state_pressed="true"/>
     <item android:drawable="@layout/full_image_screen" android:state_pressed="true"/>

</selector> 

必须记住,当您访问@drawable时,必须包含可绘制图像以进行布局。

答案 1 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>

只需将上述行添加到您的xml或检查其中是否重复