简体   繁体   English

图片按钮onclick更改图片

[英]Image button onclick change image

I'm new to Android studio. 我是Android Studio的新手。 I don't know much about Android Studio and Java but I'm trying to learn it. 我对Android Studio和Java不太了解,但我正在尝试学习。

My question is: Is there any way to change image of image button and picture at the same time when the image button is clicked like it's in the picture i have attached? 我的问题是:单击图像按钮后,是否有任何方法可以同时更改图像按钮和图片的图像,就像我附上的图片一样?

Thank you so much! 非常感谢! ( https://i.stack.imgur.com/ogxDs.png ) https://i.stack.imgur.com/ogxDs.png

( https://i.stack.imgur.com/WQCl6.png ) https://i.stack.imgur.com/WQCl6.png

you can do this 你可以这样做

    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            btn.setBackgroundResource(R.drawable.btn_image);
            mImageView.setImageResource(R.drawable.image);
        }
    });

You just need to listen for Click Event and change the image using setImageResource() 您只需要侦听Click事件并使用setImageResource()更改图像

imageButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                   imageButton.setImageResource(R.drawable.your_image_change);
            }
        });

I assume you have a ImageView and a ImageButton. 我假设您有一个ImageView和一个ImageButton。 You want to change the image of imageView when you press the button and at the same time change the image of ImageButton. 您想在按下按钮时更改imageView的图像,同时更改ImageButton的图像。

ImageView myImageView = findViewById(R.id.my_image_view);
ImageButton myImageButton = findViewById(R.id.my_image_button);
myImageButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            myImageView.setImageResource(R.drawable.my_imageview_image);
            myImageButton.setImageResource(R.drawable.my_imagebutton_image);
        }
    });

Set a flag if you don't want to change after clicking second time. 如果您不想在第二次单击后进行更改,请设置一个标志。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM