【问题标题】:Disable pressed background color of button禁用按钮的按下背景颜色
【发布时间】:2013-08-14 09:24:34
【问题描述】:

我的按钮只包含字母。每次我按下它,它都有一个黑色的背景。 如何禁用黑色背景?我不想改变颜色,我想禁用按下状态。

【问题讨论】:

标签: android button colors state pressed


【解决方案1】:

您需要在drawable文件夹下创建选择器,并在那里为按钮的不同状态设置颜色或图像。

我已经为您创建了一个示例应用程序,并且正在粘贴代码 sn-p:

包含按钮选择器代码的 button_selector.xml 代码,您需要将其放在可绘制文件夹下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/no_box_selector" android:state_pressed="true"></item>
    <item android:drawable="@drawable/no_box"></item>

</selector>

您需要将 no_box_selector 和 no_box png 放入 drawable-hdpi 或任何可绘制文件夹中

activity_main.xml 的代码将成为您的主要 xml,目前仅包含一个按钮:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relRingtone"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000000"
    android:orientation="vertical" >

    <Button
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/button_selector"
        android:padding="5dp"
        android:text="Click Me"
        android:textColor="#FFF"
        android:textSize="20sp"
        android:textStyle="bold" />

</RelativeLayout>

尝试实施这些事情,如果您需要任何进一步的帮助,请告诉我.....

万事如意!!!

【讨论】:

  • 哦,我刚刚看了你的评论,你不需要任何颜色......我正在根据你的要求更新我的答案......
【解决方案2】:

在可拖动文件夹中创建一个选择器。它看起来像

 `<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/button_pressed_yellow"
          android:state_pressed="true" />
    <item android:drawable="@drawable/button_focused_orange"
          android:state_focused="true" />
    <item android:drawable="@drawable/button_normal_green" />
</selector>`

将此选择器设置为按钮的背景。现在您可以在选择器中更改按钮的所有状态。

【讨论】:

  • 我想禁用按下的颜色,我不想改变它的颜色。我希望它保持透明。
猜你喜欢
  • 2014-11-06
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 2023-04-01
  • 2020-08-19
  • 2013-08-06
  • 2021-08-10
相关资源
最近更新 更多