【问题标题】:Show selected button显示所选按钮
【发布时间】:2012-05-15 20:29:14
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    或者你可以使用类似 ::

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

    【讨论】:

    • 您可以参考this
    【解决方案2】:

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

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

    希望这有帮助

    【讨论】:

    • 我已经设置了不同的状态,我想要2个正常的状态,当显示对应的视图是否被选中。
    【解决方案3】:

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

    【讨论】:

    • 设置焦点是我的第一个想法,但我不知道为什么设置焦点会影响我的代码。
    • 那么这才是真正的问题,而不是您当前发布的内容.. 为什么不发布您的代码并向我们展示您尝试过的内容..
    • 实际设置焦点,这些按钮不会导致问题,但其他按钮会出现问题。当我设置和使用焦点时,如果我使用 H/W 按钮它们工作正常,但是当我触摸它们时,其他一些相应的按钮工作不同。他们不会崩溃或任何事情。这就是为什么我认为不应该在焦点状态下完成。
    猜你喜欢
    • 2016-08-18
    • 2021-07-25
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    相关资源
    最近更新 更多