Freigeben über


Drawable.SetState(Int32[]) Methode

Definition

Geben Sie einen Satz von Zuständen für die Zeichnungsmenge an.

[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

Parameter

stateSet
Int32[]

Der neue Satz von Zuständen, die angezeigt werden sollen.

Gibt zurück

Gibt "true" zurück, wenn diese Änderung des Zustands dazu geführt hat, dass die Zeichnungsmenge geändert werden kann (daher eine Ungültigkeit erforderlich ist). Andernfalls wird "false" zurückgegeben.

Attribute

Hinweise

Geben Sie einen Satz von Zuständen für die Zeichnungsmenge an. Dies sind anwendungsspezifisch, daher finden Sie in der entsprechenden Dokumentation. Der Hintergrund für Widgets wie Button versteht beispielsweise die folgenden Zustände: [android.R.attr#state_focused, android.R.attr#state_pressed].

Wenn der neue Zustand, den Sie bereitstellen, bewirkt, dass sich das Erscheinungsbild des Drawable-Elements ändert, dann ist er für den Aufruf #invalidateSelf verantwortlich, um sich selbst neu zeichnen zu lassen, <em>und</em> true wird von dieser Funktion zurückgegeben.

Hinweis: Der Drawable-Wert enthält einen Verweis auf <var>stateSet</var> , bis ihm ein neues Zustandsarray zugewiesen wird. Daher dürfen Sie dieses Array während dieser Zeit nicht ändern.

Java-Dokumentation für android.graphics.drawable.Drawable.setState(int[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: