gpt4 book ai didi

java - 如何使图像按钮在 Java/Android Studio 中单击时更改图像并在 ClickOut 时返回到其原始状态

转载 作者:行者123 更新时间:2023-12-02 09:57:51 25 4
gpt4 key购买 nike

所以我有一些我创建的按钮图像,我想在 android studio 中将它们用作 ImageButtons。

enter image description here

基本上,我希望 ImageButton OnClick 输入更改其图像,并 OnClick 返回到其第一个图像。

我正在尝试这个:

    View.OnClickListener imgButtonHandler = new View.OnClickListener() {

public void onClick(View v) {
goalsButton.setBackground(R.drawable.mygoalsclicked);

}
};

但我收到错误:

In View 无法应用于(Int)

可以在 Android Studio 中完成吗?如何?有谁知道吗?谢谢。

最佳答案

使用切换按钮
相反 ImageView

<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"/>

检查.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use first Image -->
<item android:drawable="@drawable/achievement"
android:state_checked="true" />
<!-- When not selected, use second Image-->
<item android:drawable="@drawable/achievementclicked"
android:state_checked="false"/>

</selector>

关于java - 如何使图像按钮在 Java/Android Studio 中单击时更改图像并在 ClickOut 时返回到其原始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55863239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com