更改蜂窝上激活的列表项背景的颜色
对于 Honeycomb,我已将列表视图项设置为使用 ?android:attr/activatedBackgroundIndicator
样式,以便它们在选择时保持突出显示。
如何更改突出显示的颜色?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
对于 Honeycomb,我已将列表视图项设置为使用 ?android:attr/activatedBackgroundIndicator
样式,以便它们在选择时保持突出显示。
如何更改突出显示的颜色?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
使用该项目定义自定义主题:
接下来,在
res/drawable/my_background.xml
下的状态列表 .xml 文件中声明该可绘制对象,如下所示:http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList 制作确保它有一个响应android:state_activated="true"
的项目。这是您激活的亮点。主题步骤是可选的(如果您选择,您可以直接使用状态列表可绘制),但它提供了额外的灵活性,并且由于您已经定义了 ListView 项目以使用该主题属性,因此您可以一次性进行此更改影响任何使用自定义主题的 Activity 的位置。
如果您需要有关主题的更多信息,请查看此处: http://developer.android.com /guide/topics/ui/themes.html
Define a custom theme with the item:
Next, declare that drawable in a state list .xml file under
res/drawable/my_background.xml
as illustrated here: http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList Make sure that it has an item that responds toandroid:state_activated="true"
. This is your activated highlight.The theme step is optional, (you could use the state list drawable directly if you choose,) but it gives an added layer of flexibility and since you've already defined your ListView items to use that theme attribute you can make this change in one place to affect any Activity that uses the custom theme.
If you need more info on themes look here: http://developer.android.com/guide/topics/ui/themes.html