0

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

4

1 回答 1

0

你可以这样做

  1. 拥有一个 Button 引用变量,说明previousBtn它指向先前更改的 Button 并且在onClick每个 Button 内部,您需要previousBtn再次设置默认值。

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

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

于 2013-05-13T13:24:08.467 回答