2012-04-16 114 views
0

我正在顯示用於頁面佈局控件的動態圖像以顯示頁面數量,現在我將默認焦點放在第一個圖像按鈕上,現在當我點擊下一個圖像按鈕時,想要用簡單的圖像按鈕替換第一個,用可調焦的圖像按鈕替換第一個,我也使用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(); 
     } 
+0

請張貼您的代碼。 – 2012-04-16 11:50:30

+0

請檢查代碼 – Ved 2012-04-16 11:54:49

回答

0

你可以設置圖像空

imgBtn.setImageBitmap(NULL);

b1.setImageDrawable(0);

+0

檢查我的代碼我無法將imagebitmap設置爲空 – Ved 2012-04-16 11:55:16

+0

嘗試 b1.setImageDrawable(null);或 b1.setImageDrawable(0); – MAC 2012-04-16 11:57:47

+0

空將刪除圖像,我不想刪除圖像,我只是想改變圖像上的圖像的焦點點擊 – Ved 2012-04-16 11:59:29