如何动态更改多个项目图标的背景颜色

时间:2013-05-13 11:58:02

标签: android android-layout colors

在我的应用程序中,我在水平列表视图中有8个按钮。我希望在用户点击后突出显示按钮并知道当前状态。当用户点击第一个按钮时,会突出显示一些背景颜色。但是,我的问题是在点击第二个按钮第二个也是突出显示但是上一个按钮也没有丢失颜色。我只想要突出显示当前按钮。

1 个答案:

答案 0 :(得分:0)

你可以通过

来做到这一点
  1. 让Button引用变量说previousBtn指向之前已更改的Button和每个Button的onClick内,您需要再次使previousBtn默认。

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

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