java - 更改图像按钮处于保留状态

标签 java android xml imagebutton

我想更改暂停的图像按钮的图像,并在释放时将其更改回来。 这是我的主要代码帮助编辑它。 xml代码:

<ImageButton
                android:layout_width="62dp"
                android:layout_weight="1"
                android:layout_height="60dp"
                android:id="@+id/im1"
                android:layout_gravity="fill_horizontal"
                android:src="@drawable/off1"/>

和java代码:

im1 = (ImageButton) findViewById(R.id.im1);
        im1.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
          //some codes
          }
        });

最佳答案

你只需要在布局文件中设置按钮的选择器。

<Button
     android:id="@+id/button1"
     android:background="@drawable/selector_xml_name"
     android:layout_width="200dp"
     android:layout_height="126dp"
     android:text="Hello" />

完成。

编辑

drawable目录下的button_effect.xml文件如下

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

    <item android:drawable="@drawable/numpad_button_bg_selected" android:state_selected="true"></item>
    <item android:drawable="@drawable/numpad_button_bg_pressed" android:state_pressed="true"></item>
    <item android:drawable="@drawable/numpad_button_bg_normal"></item>

</selector>

在这里,你可以看到有 3 个可绘制对象,你只需要将这个 button_effect 样式放置到你的按钮上,就像我上面写的那样。您只需将 selector_xml_name 替换为 button_effect。

关于java - 更改图像按钮处于保留状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21772651/

相关文章:

android - 图片网址不会被推送到 Firebase 数据库

xml - 如何获取基于 'Minimal Xpath' 的文本?

python - 使用 xml.etree 的基本 Python 解析 XML - 问题

java - 无法使用 Android 解析 OpenCV 中的 putText()

java - 热切初始化与延迟初始化用例

java - Android - Firebase - 从节点 X 检索数据并将其发送到节点 Y

android - Andengine - 使用 TexturePacker Spritesheet 时内存使用量增加

php:将日期与if条件进行比较

java - Eclipse Gradle 集成错误 - 安装软件已鼓励

java - 如果您尝试在完整数组中排队,循环数组是否会覆盖当前数字?