gpt4 book ai didi

java - 如何在单击按钮时交换图像?

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

本质上,ImageButton 所要做的(InactiveButton)就是在按下时切换到图像。我不知道从哪里开始,因为我是 Android Studio 的新手。

我尝试过使用选择器类,但我不知道它应该完成什么。当我使用其他代码(例如 public void buttonOnClick(View v))时,android studio 说它已被弃用?

XML 布局:

<ImageButton
android:id="@+id/InactiveButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/button_default" />

编辑 1:我添加了以下代码,但第 52 行仍然出现“此处不允许使用注释”@override,并且在线上无法解析符号 v 53.

Picture of error

编辑 2:第 50 行最终错误的图像

Location of error

Actual Compiler Message

最佳答案

费兰所说的完全正确。

您需要以正确的方式实现它。

首先在 onCreate 方法之前定义 ImageView ,以便将其视为全局变量,这样做的优点是您可以在同一 Activity 中的任何地方使用它。喜欢ImageButton inactiveButton;

其次,在onCreate方法中使用FindViewById找到它的 View 。喜欢inactiveButton = ConvertView.findViewById(R.id.InactiveButton);

接下来,您可以通过两种方式在 inactiveButton 上实现 onClickListener:1. 您可以使用 inactiveButton.setOnClickListener(this) 为您的 Activity 实现“implements View.OnClickListener”;这将提示您为您的 Activity 或 fragment 实现“android.view.View.OnClickListener”。实现此方法,这将添加 onClick 方法,您可以在此处编写代码来更改图像按钮中的图像

 @Override
public void onClick(View v) {
// add this, this will help you to implement multiple clicklisteners and you can add different methods in each click listener
switch (v.getId())
{
case R.id.InactiveButton:
inactiveButton.setImageResource(R.drawable.otherimage);
break;
default:break;
}
}

first way

  • 可以直接编写OnClickListener,需要将其保留在main方法中
  •      inactiveButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    inactiveButton.setImageResource(R.drawable.otherimage);
    }
    });

    second way

    希望这对您有帮助。我知道我添加了很多信息,但我认为从长远来看这会对您有所帮助。您可以检查图像以获得更清晰的效果,然后您可以轻松地了解您的缺陷。

    问候阿曼普雷特

    关于java - 如何在单击按钮时交换图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56453048/

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