[英]Change image on imagebutton click android
我正在显示用于页面布局控制的动态图像,以显示页面数,现在我默认将焦点放在第一个imagebutton上,现在当我单击下一个图像按钮时,我想用简单的imagebutton替换第一个然后单击带有可聚焦图像按钮的按钮,我也使用了invalidate()方法,但尚未解决,请帮助。
if(i==0){
Drawable dr = getResources().getDrawable(R.drawable.bullet_2);
Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
Drawable d = new BitmapDrawable(Bitmap.createScaledBitmap(bitmap, 10, 10, true));
b1.setImageDrawable(d);
flag = false;
}
else {
Drawable dr = getResources().getDrawable(R.drawable.bullet_1);
Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
// Scale it to 50 x 50
Drawable d = new BitmapDrawable(Bitmap.createScaledBitmap(bitmap, 10, 10, true));
// Set your new, scaled drawable "d"
b1.setImageDrawable(d);
}
b1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//Object id = b1.getTag();
Object tag = b1.getTag();
System.out.println("value of id:::" +tag.toString());
Global.tagvalue = tag.toString();
flag = true;
if(flag == true){
Drawable dr = getResources().getDrawable(R.drawable.bullet_2);
Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
// Scale it to 50 x 50
Drawable d = new BitmapDrawable(Bitmap.createScaledBitmap(bitmap, 10, 10, true));
// Set your new, scaled drawable "d"
b1.setImageDrawable(d);
b1.invalidate();
WindowManager w = getWindowManager();
Display dis = w.getDefaultDisplay();
int width = dis.getWidth();
int height = dis.getHeight();
System.out.println("value of width of screen::" +width);
horlist.mNextX = width*Integer.parseInt(tag.toString());
}
else {
Drawable dr = getResources().getDrawable(R.drawable.bullet_1);
Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
// Scale it to 50 x 50
Drawable d = new BitmapDrawable(Bitmap.createScaledBitmap(bitmap, 10, 10, true));
// Set your new, scaled drawable "d"
b1.setImageDrawable(d);
b1.invalidate();
}
您可以将图片设置为空
imgBtn.setImageBitmap(null);
b1.setImageDrawable(0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.