Partilhar via


Drawable.SetState(Int32[]) Método

Definição

Especifique um conjunto de estados para o sacável.

[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

Parâmetros

stateSet
Int32[]

O novo conjunto de estados a ser exibido.

Retornos

Retorna true se essa alteração no estado fez com que a aparência do Drawable fosse alterada (portanto, exigindo um invalidate), caso contrário, retornará false.

Atributos

Comentários

Especifique um conjunto de estados para o sacável. Eles são específicos de caso de uso, portanto, consulte a documentação relevante. Como exemplo, o plano de fundo para widgets como Button entende os seguintes estados: [android.R.attr#state_focused, android.R.attr#state_pressed].

Se o novo estado que você está fornecendo faz com que a aparência do Drawable mude, então ele é responsável por chamar #invalidateSelf para que ele seja redesenhado, <em>e</em> true será retornado desta função.

Nota: O Drawable mantém uma referência a <var>stateSet</var> até que uma nova matriz de estado seja dada a ele, portanto, você não deve modificar essa matriz durante esse tempo.

Documentação Java para android.graphics.drawable.Drawable.setState(int[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a