Drawable.SetState(Int32[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定可繪製的一組狀態。
[Android.Runtime.Register("setState", "([I)Z", "GetSetState_arrayIHandler")]
public virtual bool SetState (int[] stateSet);
[<Android.Runtime.Register("setState", "([I)Z", "GetSetState_arrayIHandler")>]
abstract member SetState : int[] -> bool
override this.SetState : int[] -> bool
參數
- stateSet
- Int32[]
要顯示的新狀態集。
傳回
如果狀態的這項變更導致 Drawable 的外觀變更(因此需要無效),則傳回 true,否則會傳回 false。
- 屬性
備註
指定可繪製的一組狀態。 這些是特定使用案例,因此請參閱相關文件。 例如,Button 等小工具的背景瞭解下列狀態:[android.R.attr#state_focused
, android.R.attr#state_pressed
]。
如果您提供的新狀態會導致 Drawable 的外觀變更,則會負責呼叫 #invalidateSelf
以重新繪製本身, <em>和</em> true 將會從此函式傳回。
注意:Drawable 會保留 var>stateSet</var> 的參考,<直到將新的狀態陣列提供給它為止,因此在該時間您不得修改此陣列。
的 android.graphics.drawable.Drawable.setState(int[])
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。