0

我有一组按钮,使用户能够在触摸屏上选择某些视图。

我想让用户通过在按钮周围显示一个光环(或任何其他样式)来知道哪个视图处于活动状态。我的意思是当单击按钮时,它的正常状态会更改为不同的样式,但它仍然是正常的。

我用谷歌搜索并检查了stackoverflow,无法在运行时更改样式。我怎样才能达到预期的效果?我有一些愚蠢的想法,除非万不得已,否则我不会实施,例如在相同位置制作两个按钮并更改它们的可见性。或者,如果可能的话,我可以将每个按钮放在它自己的线性布局中,然后设置每个按钮的背景颜色。或者一些 ImageButton 操作。

我已经为正常按下状态覆盖了按钮的默认样式。并且设置焦点(在focusInTouchMode中时)会导致问题,所以这是一个NO(已经尝试过)。

即使样式不能改变,也请指教一些技巧以达到效果,不必按照样式的方式进行。我只想让用户知道通过按钮选择了哪个视图。

示例图像

4

3 回答 3

1

使用状态列表并将其聚焦状态设置为可绘制的按钮,周围有一个环,然后在运行时说button.requestFocus()。有关状态列表的更多信息,请参见此处...

于 2012-05-07T10:15:06.583 回答
0

为每个按钮选择选择器 xml 背景。最佳度假村

检查此链接 如何为不同状态设置图像按钮背景图像?

这有帮助

于 2012-05-07T10:15:41.797 回答
0

或者你可以使用::

Button button;
public void onClick(View v)
{
    button.button.setBackgroundColor(**color**);
    button.setBackgroundResource(**res**)
}
于 2012-05-07T10:16:32.997 回答