Drawable.SetState(Int32[]) Método

Definição

Especifique um conjunto de estados para o desenhá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

Retornará true se essa alteração no estado tiver causado a alteração da aparência do Drawable (portanto, exigindo um invalidado), caso contrário, retornará false.

Atributos

Comentários

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

Se o novo estado que você está fornecendo causar a alteração da aparência do Drawable, ele será responsável por chamar #invalidateSelf para que ele seja redesenhado, <em>e</em> true será retornado dessa função.

Observação: o Drawable mantém uma referência em <var>stateSet</var> até que uma nova matriz de estado seja fornecida a ela, portanto, você não deve modificar essa matriz durante esse tempo.

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

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

Aplica-se a