android – 状态在蜂窝设备之前激活 - 代码日志

android – 状态在蜂窝设备之前激活

您不能使用以下状态drawable作为listview项目的背景。

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

在蜂窝蜂窝设备上,因为这个选择器不支持,Android版本没有跟踪激活的项目。

这个行为怎么仿效?特别是当使用fragements(列表在左边的一个片段,并且取决于所选的细节视图在右边)这个指标是非常重要的。

我知道这个问题是在here之前提出的,但接受的答案是链接到一篇博客文章,其中指出“步骤4”中没有可能使用激活的指示符,而只是禁止使用来防止错误。这导致没有显示哪个指标是我正在寻找的事实。

我使用一个小技巧解决了这个问题:通过错过state_checked属性(自Android版本1以来存在),可以模拟state_activated行为。没有必要修改列表适配器或自己保存状态。

我写了一个详细的例子,其中包含了所有需要修复的代码,并在github repository上公布。

http://stackoverflow.com/questions/13531272/state-activated-on-pre-honeycomb-devices

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:android – 状态在蜂窝设备之前激活