Android 自定义按钮按下状态

标签 android custom-controls

我正在尝试更改 Android 按钮的外观,但我无法让它工作。我在“custom_button.xml”中使用这段代码来处理按钮的绘制:

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

   />

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

在我的布局文件中,我将按钮的背景设置为 custom_button 可绘制对象。正常状态有效(第一次出现的状态),但按下按钮时图像不会改变。我仔细检查以确保我使用的是不同的图像,而我确实是。有谁知道为什么这不起作用?

谢谢!

最佳答案

切换项目的顺序(首先按下,然后是中性)。无论是否按下,最上面的项目始终为真。

关于Android 自定义按钮按下状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117143/

相关文章:

android - 如何使用 XML 和 Java 代码定义自定义小部件

android - 无法从 firebase 数据库中获取值

安卓远程数据库

ios - swift 4 中带有文本字段和标签的自定义控件

wpf - 自定义控件未显示

.net - 如何在自定义 CF 控件中覆盖 Ambient BackColor

安卓模拟器 : Receive SMS sent from emulator on a port

android - ProGuard 破坏了我的 Android 代码

java - 如何将一个元素从一个 Activity 和另一个 Activity 添加到数组列表

c# - 自定义控件中的依赖属性绑定(bind)和更新