【问题标题】:How to change background color of an icon of multiple items dynamically如何动态更改多个项目图标的背景颜色
【发布时间】:2013-05-13 11:58:01
【问题描述】:

在我的应用程序中,我在水平列表视图中有 8 个按钮。我想在用户单击后突出显示按钮并了解当前状态。意味着当用户单击第一个按钮时,它将以某种背景颜色突出显示。但是,我的问题是单击第二个按钮第二个也突出显示,但上一个按钮也不会失去颜色。我只想突出显示当前按钮。

【问题讨论】:

  • 如果你不发布代码,我们怎么知道
  • 你在android中试过Selector吗??

标签: android android-layout colors


【解决方案1】:

你可以这样做

  1. 如果有一个 Button 引用变量 previousBtn 指向先前更改的 Button 并且在每个 Button 的 onClick 内,您需要再次将 previousBtn 设为默认值。

  2. 拥有所有按钮的默认颜色代码的最终数组,每当用户单击按钮时,您都会复制此最终数组。更改与当前按钮相关的索引,而不是使用循环将颜色代码应用于所有按钮。

每种方法都有自己的优点和缺点,您可以选择适合您要求的方法。

【讨论】:

    猜你喜欢
    • 2010-12-07
    • 2014-04-05
    • 1970-01-01
    • 2013-07-11
    • 2015-12-17
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    相关资源
    最近更新 更多