2014-07-18 59 views
2

我想縮放drawable但失敗。然而,在這種情況下這不是問題,但它似乎與setLevel()方法有關。有Android什麼是setLevel()以及何時應該使用它?

我是一位極其困難的時間,試圖弄清楚這是什麼一樣,當我應該使用它,從文檔它指出:

指定的繪製水平。這允許可繪圖基於連續控制器改變其圖像,例如顯示進度 或音量級別。

如果要提供原因 繪製對象的外觀改變新的水平,那麼它負責調用 invalidateSelf(),以具有自身重繪,並真正將 從這個函數返回。

參數等級新等級,從0(最小)到10000(最大)。 如果此級別更改導致Drawable的外觀 發生更改(因此要求無效),則返回true,否則 將返回false。

什麼是控制器例如?何時以及如何使用?

回答

3

A Drawable's level基本上是一個整數。它對Drawable不同種類的子類有不同的含義。例如:

  • GradientDrawable中,它指定應該繪製哪部分梯度。
  • RotateDrawable中,它指定了旋轉角度。
  • ScaleDrawable中,它更改了另一個Drawable的大小,因此ScaleDrawable就像另一個Drawable的包裝,並基於當前級別對其進行裁剪。

例如,控制器可以是ProgressBar。這正是如何繪製確定性的進度條。你可以查詢this question瞭解更多詳情

相關問題