点击按钮更改两个图像(Android)
作者:互联网
所以,我想制作一个按钮,每按一次按钮,它就会改变按钮上方的图像.我总共有2张图片,所以我不使用数组.假设我有image1.png和image2.png.默认图像是image1,按下按钮后,图像变为image2.如果我再次按下它会转到image1.
package blablablabla;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
public class MainActivity extends Activity {
ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.myicon);
}
public void onClick(View view) {
switch(view.getId()){
case R.id.button1:{
image.setImageResource(R.drawable.initial);
return;
}
}
}
}
我想制作一个if语句:如果图像是image1,则将其更改为image2,反之亦然.
问题:我改成image2后,我无法切换回来.我知道我没有为此写代码,因为我做错了.
解决方法:
好吧,我认为这可能会:
package blablablabla;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
public class MainActivity extends Activity {
ImageView image;
boolean flag = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.myicon);
}
public void onClick(View view) {
switch(view.getId()){
case R.id.button1:{
if(flag)
{
image.setImageResource(R.drawable.initial);
flag=false;
}
else
{
image.setImageResource(R.drawable.secondary);
flag=true;
}
return;
}
}
}
}
标签:buttonclick,android,image,onclick 来源: https://codeday.me/bug/20190824/1712751.html