【问题标题】:Android : selectors for custom listviewsAndroid:自定义列表视图的选择器
【发布时间】:2014-04-20 02:22:57
【问题描述】:
<?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> 

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

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

【问题讨论】:

标签: android listview layout


【解决方案1】:
<?xml version="1.0" encoding="utf-8"?>

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

【讨论】:

    【解决方案2】:

    您可以根据需要尝试此代码。比如

    <?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 时,还必须包含可绘制图像以进行布局。

    【讨论】:

    • 感谢您的回答,但显然 eclipse 存在一些错误,我的代码在重新启动和清理项目后也可以工作
    • 亲爱的,如果您对我的回答有所帮助,请接受符号点击以获得 10 声望
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多