android - 按钮背景选择器

标签 android button background css-selectors drawable

如果按下按钮,我会尝试切换按钮的背景。我像这里建议的答案一样构建了一个选择器:Standard Android Button with a different color

最后,我想将 GradientDrawables 放入其中,但出于调试目的,我只是设置了一种颜色,以检查它是否有效。 这是我的选择器

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

  <item android:drawable="@color/red"/>
  <item 
    android:state_focused="true"
    android:drawable="@color/white"/>
   <item 
    android:state_pressed="true"
    android:drawable="@color/white"/>
</selector>

不幸的是,这不起作用。我将选择器设置为按钮背景,并且只看到它们为红色。我做错了什么(Build Target 2.1)

最佳答案

放在最后

项目 android:drawable="@color/red"

我的意思是作为第三种选择,它会起作用。 android 从一开始就检查 xml 条件,第一个标签没有任何条件,所以它总是会选择红色,所以你把条件放在第一位,然后是默认的。

关于android - 按钮背景选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7335345/

相关文章:

Android:自定义 View 组中不显示膨胀 View

android - 不调用带缓冲区的 PreviewCallback 和 PreviewCallback

html - css 按钮未显示在任何版本的 IE 中

jquery - jQuery 中如何获取按钮被点击时的 id?

jquery - 轻量级背景图片悬停动画jquery

java - 如何使用 Android SDK 在 onCreate 语句中动态更改 Activity 的背景颜色?

java - Jackson 使用自定义反序列化器进行反序列化会导致大量 GC 调用并花费更长的时间

Android 兼容库 CursorLoader : java. lang.IllegalStateException: Cursor is closed

java - 以编程方式设置 Android 按钮样式

android - 带有椭圆形角的自动完成 TextView