您不能将以下可绘制状态用作列表 View 项的背景。

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

在Pre Honeycomb设备上,因为那里不支持此选择器,并且android版本无法跟踪已激活的项目。

如何模拟这种行为?尤其是在使用碎片(在一个片段的左侧列出,并根据选择的内容在右侧显示详细 View )时,此指示器非常重要。

我知道这个问题是在here之前提出的,但是那里接受的答案链接到博客文章,该文章在“第4步”中指出不可能启用激活的指示器,而是只能禁止使用以防止错误。这导致没有显示指示符,这是我要搜索的事实。

最佳答案

我使用一个小技巧解决了这个问题:通过滥用androidt 1以来存在的state_checked属性,可以模拟state_activated行为。无需修改列表适配器或自己保存状态。

我写了一个详细的示例,其中包含重新生成代码所需的所有代码,并将其发布在github repository上。

关于android - 在预蜂窝设备上state_activated,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13531272/

10-16 23:32