2009-11-06 46 views
2

我已經創建了一個方法updateGUI(),它包括以下的方法調用:問題的顯示/更新繪圖資源

if (settings.isMute()) { 
      muteIcon.setIconImage(R.drawable.ic_volume_off_small); 
} else { 
      muteIcon.setIconImage(R.drawable.ic_volume_small); 
} 

凡setIconImage()被定義如下方式:

public void setIconImage(int imageFromResources) { 
    iconImage = BitmapFactory.decodeResource(mContext.getResources(), imageFromResources); 
    iconWidth = iconImage.getWidth(); 
    iconHeight = iconImage.getHeight(); 
    invalidate(); 

} 

雖然運行此代碼時,圖標圖像不會像應該那樣更改。這兩個圖像都存儲在res/drawable目錄中,但ic_volume_off_small從不出現。有沒有人知道這裏可以改變什麼,以便程序按照它應該的方式工作?

謝謝!

回答

0

這是MuteIcon的基類嗎?如果像ImageView那樣,你應該調用超類的方法來實際更新圖像。