2010-10-19 53 views
3

我正在試圖爲seekbar創建一個自定義外觀,並且我爲正常/填充和拇指狀態創建了圖像。但問題是,圖像不是由android縮放,而是平鋪/剪裁。我怎樣才能讓Android縮放給定的圖像而不是平鋪/剪裁?使用seekbar/progressbar的可伸縮位圖Android

+0

我剛剛遇到同樣的問題,我認爲這是一個錯誤,因爲進度縮放,但不是最後的手段 – xandy 2012-05-28 10:05:10

回答

1

您可以使用java代碼來縮放位圖圖像。

  • 讀取的位圖作爲流
  • 位圖BM = BitmapFactory.decodeStream(你在放流緩存);
  • bm = bm.createScaledBitmap(bm,imgwidth,imgheight,new Boolean(false));
+0

。但是對於其他UI組件,比如說一個按鈕,如果您分配了一個backgroundDrawable,它將自行縮放以適應實際大小。如何在seekbar中啓用這個功能是我的關注點。 – Codevalley 2010-10-19 11:06:35

+0

是的,你是正確的,我從來沒有試過它在seekbar,所以我認爲可能是這項工作可能會奏效。 – viv 2010-10-19 11:28:15

0

你不能要求Android爲你做這件事。

圖像必須以您將要使用它們的尺寸創建。