Drawable.SetState(Int32[]) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.