共用方式為


Drawable.SetState(Int32[]) 方法

定義

指定可繪製的一組狀態。

[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_focusedandroid.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 屬性授權中所述的詞彙使用。

適用於