从onClick Android更改按钮图像

时间:2013-12-23 17:01:13

标签: java android onclick

你好所有改变的东西我找到的按钮改变图像,当你点击这样的按钮时改变图像

imageButton = (ImageButton) findViewById(R.id.imageButton);
        imageButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {

             ImageButton aButton = (ImageButton)v;
             aButton.setImageResource(R.drawable.image1);
            }
        });
//I wanna change button image here

如何从“点击”功能中更改图像源?

4 个答案:

答案 0 :(得分:3)

您的问题令人困惑,但要做您想要的代码应该是以下内容:

imageButton = (ImageButton) findViewById(R.id.imageButton);
    imageButton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
             ImageButton aButton = (ImageButton)v;
             aButton.setImageResource(R.drawable.image1);
        }
});
imageButton.setImageResource(R.drawable.image2);

这会将按钮图像资源设置为image2 - 但在单击时会更改为image1。

答案 1 :(得分:1)

我认为你想要选择器意味着当你按下按钮然后它的背景改变了,当我们解除时它会得到以前的图像。

为此你将选择:

http://www.mkyong.com/android/android-imagebutton-selector-example/

我希望,这会有所帮助。

答案 2 :(得分:0)

我假设imageButton是父类

中的全局变量
imageButton = (ImageButton) findViewById(R.id.imageButton);
imageButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {

             imageButton.setImageResource(R.drawable.image1);
            }
        });

答案 3 :(得分:0)

imageButton = (ImageButton) findViewById(R.id.imageButton);
// This will change the Image Button to use image2
imageButton.setImageResource(R.drawable.image2);
imageButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {

             imageButton.setImageResource(R.drawable.image1);
            }
        });

但是我必须问你为什么需要在你问的地方的代码中将imageButton更改为image2?您可以在xml中完成此任务。