我正在顯示用於頁面佈局控件的動態圖像以顯示頁面數量,現在我將默認焦點放在第一個圖像按鈕上,現在當我點擊下一個圖像按鈕時,想要用簡單的圖像按鈕替換第一個,用可調焦的圖像按鈕替換第一個,我也使用invalidate()方法,但尚未解決請幫助。在imagebutton上更改圖片點擊android
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();
}
請張貼您的代碼。 – 2012-04-16 11:50:30
請檢查代碼 – Ved 2012-04-16 11:54:49