【问题标题】:How to change Android button click color如何更改Android按钮点击颜色
【发布时间】:2013-11-08 05:08:23
【问题描述】:

我只有一个按钮。我已经使用背景属性将背景图像添加到我的按钮。现在,当我单击按钮时,我没有得到默认的橙色。我怎样才能得到那种颜色。

还有一个问题,在上述场景中,如何将默认的橙色更改为其他颜色。

【问题讨论】:

标签: android button background


【解决方案1】:

【讨论】:

    【解决方案2】:
    // try this
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    
        <item android:drawable="hover color or drawable" android:state_pressed="true"></item>
        <item android:drawable="hover color or drawable" android:state_focused="true"></item>
        <item android:drawable="color or drawable" android:state_enabled="true" android:state_focused="false" android:state_pressed="false"></item>
        <item android:drawable="hover color or drawable" android:state_enabled="false"></item>
    
    </selector>
    

    【讨论】:

      【解决方案3】:

      如果您只是想查看“默认橙色”,请使用 ImageButton 并将您的可绘制对象应用到 src(而不是背景)。然后,您将看到图像后面的本机图像背景,它将继续执行之前所做的任何事情。

      【讨论】:

        【解决方案4】:

        您必须自定义按钮才能进行更改,以便在 yoyr 可绘制文件夹中创建一个名为 custom_btn 的 xml 文件并将代码粘贴到其中,如下所示:

        <?xml version="1.0" encoding="utf-8"?>
        <selector xmlns:android="http://schemas.android.com/apk/res/android">
             <item android:state_checked="true"
                   android:drawable="@drawable/tick_btn" /> <!-- pressed -->
                <item android:drawable="@drawable/untick_btn" /> <!-- default -->
         </selector>
        

        在按钮中你必须添加android:button="@drawable/custom_btn"

        【讨论】:

        • @DownVoter 请在投票前写评论
        【解决方案5】:

        我没有得到默认的橙色。我怎样才能得到那种颜色。

        当您为按钮添加背景时,它不再是默认的原始按钮,它成为自定义按钮,因为您通过向其添加一些背景来呈现默认行为。现在您需要自己为自定义按钮添加颜色,因为操作系统只处理未自定义的原始按钮。

        如何将默认的橙色更改为其他颜色。

        在按下按钮后改变按钮状态可以通过两种方式完成

        1) 添加背景图片。

        2) 或向按钮添加 xml。

        这是Customizing Android buttons上的一个非常好的教程。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-07-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多