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

爪哇哈瓦

基本上所有 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,并且无法在第 53 行解析符号 v

错误图片

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

错误位置

实际编译器消息

阿曼普雷特考尔

费兰说的完全正确。

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

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

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

接下来,您可以通过两种方式在 inactiveButton 上实现 onClickListener: 1. 您可以使用 inactiveButton.setOnClickListener(this) 为您的活动实现“实现 View.OnClickListener”;这将提示您对您的活动或片段实施“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;
        }
    }

第一种方式

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

第二种方式

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

问候 Amanpreet

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在javascript中交换图像

来自分类Dev

单击后临时在按钮的背景中交换图像

来自分类Dev

如果div可见,则单击时无法交换图像

来自分类Dev

在滚动时交换图像

来自分类Dev

如何在单击时替换图像并在退出悬停状态后重置为原始图像

来自分类Dev

如何在GridView中交换图像(Android)

来自分类Dev

如何在样式组件中交换图像URL?

来自分类Dev

jQuery在div翻转时交换图像

来自分类Dev

鼠标悬停时交换图像

来自分类Dev

单击交换/切换图像时,简单的显示/隐藏切换

来自分类Dev

如何在每次单击按钮时旋转imageview中的图像?

来自分类Dev

如何随机交换图像的像素?

来自分类Dev

如何更改/交换图像中的颜色?

来自分类Dev

悬停时使用淡入淡出效果更改图像后,单击div时交换图像

来自分类Dev

单击切换后交换图像

来自分类Dev

如何在加载时切换图像

来自分类Dev

如何使用Jquery和.fadeIn效果在悬停时交换图像?

来自分类Dev

单击按钮时如何保存图像

来自分类Dev

单击按钮时如何使图像缩放

来自分类Dev

单击特定按钮时如何更新图像?

来自分类Dev

如何在单击按钮时在两个图像之间切换,然后在再次单击按钮时停止?

来自分类Dev

鼠标悬停时jQuery交换图像库

来自分类Dev

用预加载在悬停时交换图像

来自分类Dev

设置条件以在加载时间太长时交换图像

来自分类Dev

如何交换图片

来自分类Dev

如何使此交换图像代码在Wordpress中工作

来自分类Dev

如何在HTML和CSS中单击以切换图像

来自分类Dev

JS功能交换图像

来自分类Dev

基于变量交换图像