【问题标题】:Android - Button set on TouchDown ColorAndroid - 在 TouchDown 颜色上设置的按钮
【发布时间】:2014-12-07 04:10:34
【问题描述】:

我有一个按钮,通常当我单击它时,按钮周围会出现浅蓝色,表明您正在按下它。如何更改此颜色?

我还想更改此按钮的默认背景颜色,我以编程方式执行以下操作:

button.setBackgroundColor(Color.RED);

当我这样做时,我知道它不会改变我正在尝试做的触地得分颜色,但它会使触地得分时的浅蓝色消失,这让我感到困惑?

但我的问题是如何更改触地颜色?

我在说这个

这不是正常按下的:

这是我按住按钮的时候

感谢您的帮助! :)

【问题讨论】:

    标签: java android button


    【解决方案1】:

    按钮背景有状态。要使用自定义背景,您必须定义一个选择器 xml 文件。

    Buttons#CustomBackground

    【讨论】:

    • 如果你想让你的按钮有不同的状态,你仍然需要定义一个选择器。您可以通过调用 button.setBackgroundResource(R.drawable.selector); 在运行时交换选择器
    • 好的,当我在您发布的示例中添加 xml 文件时,我无法解析 @drawable/button_pressed
    • 你必须创建它,这就是让它成为定制的原因。这是一个非常相似的问题:stackoverflow.com/questions/11085308/…
    • 可以看一下android sdk的按钮资源:sdk\platforms\android-xx\data\res\drawable-mdpi btn_default_disabled, btn_default_focused, btn_default_pressed
    猜你喜欢
    • 2011-07-16
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 2015-04-06
    • 2017-01-12
    • 1970-01-01
    相关资源
    最近更新 更多