繁体   English   中英

状态列表可绘制在预蜂窝版本上不能正常工作

[英]State list drawable not working properly on pre-honeycomb versions

我正在使用主要针对Android 4.0的清单制作应用程序。 在那里,我使用此选择器作为列表项的背景:

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

<item
    android:state_pressed="true"
    android:drawable="@drawable/checklist_selector_pressed" />

<item
    android:state_focused="true"
    android:drawable="@drawable/checklist_selector_focused" />

<item
    android:state_activated="true"
    android:drawable="@drawable/checklist_selector_selected" />

<item
    android:drawable="@android:color/transparent" />

“state_activated”似乎可以解决这个问题,因为如果我选择了那个选择器,则检查项目不会被明显检查。 但是,这仅适用于后蜂窝版本。 之前的任何事情都会忽略state_activated(或state_checked和state_selected)并且只接受state_pressed(当我触摸它们时,这些线会自行着色,但之后不会保持颜色)。 这对我来说真的很混乱,所以我很感激有关这个问题的任何建议。

谢谢。

在Honeycomb之前, android:state_activated属性不存在。 我建议您维护两个版本的drawable: res/drawable中的默认版本,不引用android:state_activated (或Honeycomb中引入的任何其他状态)和res/drawable-v11的Honeycomb及更高版本那样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM