显示所选按钮

时间:2012-05-07 10:10:23

标签: android android-layout

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

我希望用户通过在按钮周围显示光环(或任何其他样式)来了解哪个视图处于活动状态。我的意思是当点击按钮时,它的正常状态被改变为不同的风格,但它仍然是正常的。

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

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

即使风格无法改变,请告知一些提示达到效果,没有必要以风格方式进行。我只想让用户知道通过按钮选择了哪个视图。

example image http://img268.imageshack.us/img268/3774/buttonhalo.jpg

3 个答案:

答案 0 :(得分:1)

使用状态列表并将其聚焦状态drawable设置为带有环的按钮,然后在运行时说button.requestFocus()。有关州名单的更多信息,请参阅here ...

答案 1 :(得分:0)

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

检查此链接 How to set image button backgroundimage for different state?

Hpoe这有帮助

答案 2 :(得分:0)

或者您可以使用like ::

Button button;
public void onClick(View v)
{
    button.button.setBackgroundColor(**color**);
    button.setBackgroundResource(**res**)
}