我有一组按钮,用户可以在触摸屏上选择某些视图。
我希望用户通过在按钮周围显示光环(或任何其他样式)来了解哪个视图处于活动状态。我的意思是当点击按钮时,它的正常状态被改变为不同的风格,但它仍然是正常的。
我用google搜索并检查了stackoverflow,无法在运行时更改样式。 我怎样才能达到预期的效果? 我有一些愚蠢的想法,除非作为最后的手段,比如在相同位置制作两个按钮并改变其可见性,否则我将不会实施。 或者我可以将每个按钮放在它自己的线性布局中,然后设置每个按钮的背景颜色(如果可能的话)。 或者也许是一些ImageButton操作。
我已经覆盖了普通按下状态按钮的默认样式。 并且设置焦点(在focusInTouchMode中时)会导致问题,因此这是一个NO(已经尝试过)。
即使风格无法改变,请告知一些提示达到效果,没有必要以风格方式进行。我只想让用户知道通过按钮选择了哪个视图。
example image http://img268.imageshack.us/img268/3774/buttonhalo.jpg
答案 0 :(得分:1)
使用状态列表并将其聚焦状态drawable设置为带有环的按钮,然后在运行时说button.requestFocus()
。有关州名单的更多信息,请参阅here ...
答案 1 :(得分:0)
答案 2 :(得分:0)
或者您可以使用like ::
Button button;
public void onClick(View v)
{
button.button.setBackgroundColor(**color**);
button.setBackgroundResource(**res**)
}