java - 如何改变图片按钮的背景资源来实现开关机

标签 java android android-layout

我有两个电源按钮图像,一个是红色,另一个是绿色。我想创建一个按钮,最初将其背景资源设置为红色电源按钮。我希望它的资源在按下时更改为绿色,再次单击后,我希望它再次变回红色。请帮忙...

最佳答案

这样做:

<ToggleButton 
        android:id="@+id/toggle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/check"   //check.xml
        android:layout_margin="10dp"
        android:textOn=""
        android:textOff=""
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:layout_centerVertical="true"/>

在drawable文件夹中创建check.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- When selected, use grey -->
    <item android:drawable="@drawable/selected_image"
          android:state_checked="true" />
    <!-- When not selected, use white-->
    <item android:drawable="@drawable/unselected_image"
        android:state_checked="false"/>

 </selector>

这工作得很好。

关于java - 如何改变图片按钮的背景资源来实现开关机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15675458/

相关文章:

java - 将文件写入 SD 卡不起作用

java - 在 JTree 中的行之间添加垂直填充/空间?

java - 项目构建错误 : Invalid packaging for parent POM [unknown-group-id]:[unknown-artifact-id]:[unknown-version], 必须是 "pom"但实际上是 "jar"

java - 如何在android studio中生成多值二维码

android - 如何知道android :id Android expects?是什么

Java快钱代表?

java - Android StringBuilder 大 XML 文件内存不足

android - Monodroid 以编程方式从 Fragment 更改 Activity Title

android - java.lang.IllegalStateExeception : could not find method in activity class 错误

Android R.layout.main 没有得到解决