Idioma

VectorDrawable Classe

Definição

Isso permite que você crie um gráfico de vetor XML desenhável.

[Android.Runtime.Register("android/graphics/drawable/VectorDrawable", DoNotGenerateAcw=true)]
public class VectorDrawable : Android.Graphics.Drawables.Drawable
[<Android.Runtime.Register("android/graphics/drawable/VectorDrawable", DoNotGenerateAcw=true)>]
type VectorDrawable = class
    inherit Drawable
Herança
VectorDrawable
Atributos

Comentários

Isso permite que você crie um gráfico de vetor XML desenhável.

<Observação forte>:</strong> Para otimizar o desempenho de redimensão, um cache de bitmap é criado para cada VectorDrawable. Portanto, fazer referência ao mesmo VectorDrawable significa compartilhar o mesmo cache de bitmap. Se essas referências não concordarem com o mesmo tamanho, o bitmap será recriado e redesenhado sempre que o tamanho for alterado. Em outras palavras, se um VectorDrawable for usado para tamanhos diferentes, será mais eficiente criar vários VectorDrawables, um para cada tamanho.

VectorDrawable pode ser definido em um arquivo XML com o &lt;vector> elemento.

O vetor desenhável tem os seguintes elementos:

<dt>&lt;vector></dt><dl><dd>Usado para definir um vetor desenhável <dl><dt>android:name</dt><dd>Define o nome deste vetor desenhável.</dd><dt>android:width</dt><dd>Usado para definir a largura intrínseca do desenhável. Isso dá suporte a todas as unidades de dimensão, normalmente especificadas com dp.</dd><dt>android:height</dt><dd>Usado para definir a altura intrínseca do desenhável. Isso dá suporte a todas as unidades de dimensão, normalmente especificadas com dp.</dd><dt>android:viewportWidth</dt><dd>Usado para definir a largura do espaço do visor. Viewport é basicamente a tela virtual na qual os caminhos são desenhados.</dd><dt>android:viewportHeight</dt><dd>Usado para definir a altura do espaço do visor. Viewport é basicamente a tela virtual na qual os caminhos são desenhados.</dd><dt>android:tint</dt><dd>A cor a ser aplicada ao desenhável como uma tonalidade. Por padrão, nenhuma tonalidade é aplicada.</dd><dt>android:tintMode</dt><dd>O modo de mesclagem Porter-Duff para a cor da tonalidade. O padrão é src_in.</dd><dt>android:autoMirrored</dt><dd>Indica se o desenhável precisa ser espelhado quando sua direção de layout é RTL (da direita para a esquerda). O padrão é false.</dd><dt>android:alpha</dt><dd>A opacidade deste desenhável. O padrão é 1.0.</dd></dl></dd></dl>

<dl><dt>&lt;group></dt><dd>Define um grupo de caminhos ou subgrupos, além de informações de transformação. As transformações são definidas nas mesmas coordenadas que o visor. E as transformações são aplicadas na ordem de escala, giram e convertem. <dl><dt>android:name</dt><dd>Define o nome do grupo.</dd><dt>android:rotation</dt><dd>Os graus de rotação do grupo. O padrão é 0.</dd><dt>android:pivotX</dt><dd>A coordenada X do pivô para a escala e rotação do grupo. Isso é definido no espaço do visor. O padrão é 0.</dd><dt>android:pivotY</dt><dd>A coordenada Y do pivô para a escala e rotação do grupo. Isso é definido no espaço do visor. O padrão é 0.</dd><dt>android:scaleX</dt><dd>A quantidade de escala na Coordenada X. O padrão é 1.</dd><dt>android:scaleY</dt><dd>A quantidade de escala na coordenada Y. O padrão é 1.</dd><dt>android:translateX</dt><dd>A quantidade de tradução na coordenada X. Isso é definido no espaço do visor. O padrão é 0.</dd><dt>android:translateY</dt><dd>A quantidade de tradução na coordenada Y. Isso é definido no espaço do visor. O padrão é 0.</dd></dl></dd></dl>

<dl><dt>&lt;path></dt><dd>Define caminhos a serem desenhados. <dl><dt>android:name</dt><dd>Define o nome do caminho.</dd><dt>android:pathData</dt><dd>Define dados de caminho usando exatamente o mesmo formato que o atributo "d" nos dados de caminho do SVG. Isso é definido no espaço do visor.</dd><dt>android:fillColor</dt><dd>Especifica a cor usada para preencher o caminho. Pode ser uma cor ou, para o SDK 24+, uma lista de estado de cor ou uma cor de gradiente (Ver android.R.styleable#GradientColor e android.R.styleable#GradientColorItem). Se essa propriedade for animada, qualquer valor definido pela animação substituirá o valor original. Nenhum preenchimento de caminho será desenhado se essa propriedade não for especificada.</dd><dt>android:strokeColor</dt><dd>Especifica a cor usada para desenhar a estrutura de tópicos do caminho. Pode ser uma cor ou, para o SDK 24+, uma lista de estado de cor ou uma cor de gradiente (Ver android.R.styleable#GradientColor e android.R.styleable#GradientColorItem). Se essa propriedade for animada, qualquer valor definido pela animação substituirá o valor original. Nenhuma estrutura de tópicos de caminho será desenhada se essa propriedade não for especificada.</dd><dt>android:strokeWidth</dt><dd>A largura de um traço de caminho. O padrão é 0.</dd><dt>android:strokeAlpha</dt><dd>A opacidade de um traço de caminho. O padrão é 1.</dd><dt>android:fillAlpha</dt><dd>A opacidade com a qual preencher o caminho. O padrão é 1.</dd><dt>android:trimPathStart</dt><dd A fração do caminho a ser aparado>desde o início, no intervalo de 0 a 1. O padrão é 0.</dd><dt>android:trimPathEnd</dt><dd A fração do caminho a ser aparado>do final, no intervalo de 0 a 1. O padrão é 1.</dd><dt>android:trimPathOffset</dt><dd>Shift trim region (permite que a região mostrada inclua o início e o fim), no intervalo de 0 a 1. O padrão é 0.</dd><dt>android:strokeLineCap</dt><dd>Define a calota de linha para um caminho traçado: butt, round, square. O padrão é a bunda.</dd><dt>android:strokeLineJoin</dt><dd>Define o lineJoin para um caminho traçado: miter, round, bisel. O padrão é miter.</dd><dt>android:strokeMiterLimit</dt><dd>Define o limite do Miter para um caminho traçado. O padrão é 4.</dd><dt>android:fillType</dt><dd>For SDK 24+, define o fillType para um caminho. Os tipos podem ser "evenOdd" ou "nonZero". Eles se comportam da mesma forma que as propriedades de "regra de preenchimento" do SVG. O padrão não éZero. Para obter mais detalhes, consulte FillRuleProperty</dd></dl></dd>

</dl>

<dl><dt>&lt;clip-path></dt><dd>Define o caminho para ser o clipe atual. Observe que o caminho do clipe só se aplica ao grupo atual e seus filhos. <dl><dt>android:name</dt><dd>Define o nome do caminho do clipe.</dd><dd>Animatable: Não.</dd><dt>android:pathData</dt><dd>Defines clip path usando o mesmo formato que o atributo "d" nos dados de caminho do SVG.</dd><dd>Animatable: Sim.</dd></dl></dd></dl><li>Aqui está um VectorDrawable simples neste arquivo vectordrawable.xml.

&lt;vector xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
                android:height=&quot;64dp&quot;
                android:width=&quot;64dp&quot;
                android:viewportHeight=&quot;600&quot;
                android:viewportWidth=&quot;600&quot; &gt;
                &lt;group
                    android:name=&quot;rotationGroup&quot;
                    android:pivotX=&quot;300.0&quot;
                    android:pivotY=&quot;300.0&quot;
                    android:rotation=&quot;45.0&quot; &gt;
                    &lt;path
                        android:name=&quot;v&quot;
                        android:fillColor=&quot;#000000&quot;
                        android:pathData=&quot;M300,70 l 0,-70 70,70 0,0 -70,70z&quot; /&gt;
                &lt;/group&gt;
            &lt;/vector&gt;

</li><h4>Gradient support</h4> Oferecemos suporte a 3 tipos de gradientes: android.graphics.LinearGradient, android.graphics.RadialGradientou android.graphics.SweepGradient.

E damos suporte a todos os três tipos de modos android.graphics.Shader.TileModede bloco: CLAMP, REPEAT, MIRROR.

Todos os atributos estão listados em android.R.styleable#GradientColor. Observe que atributos diferentes são relevantes para diferentes tipos de gradiente. <table border="2" align="center" cellpadding="5">thead<>tr<>th<LinearGradient>/th<><RadialGradient>/th<><SweepGradient/th SweepGradient>/th<>/tr<>/thead<>tr<>td<startColor >/td td<><startColor>/td td<>startColor</td><>/tr<>tr<>td<centerColor>/td td<><>centerColor</td><td>centerColor</td></tr><tr><td>endColor</td td><>endColor</td td><>endColor</td/td></tr><tr><td>type</td><td>type</td td><>type</td></tr><tr><td>tileMode</td td><>tileMode</td td><>tileMode</td></tr><td><>startX</td td><>centerX</td td><>centerX</td/td></tr><tr><td>startY</td td><>centerY</td td><>centerY</td></tr><tr><td>endX</td td><>gradientRadius</td><td></td></tr><tr><td>endY</td td><></td td><></td></tr></table>

Observe também que, se qualquer item android.R.styleable#GradientColorItem de cor for definido, startColor, centerColor e endColor serão ignorados.

Veja mais detalhes em android.R.styleable#GradientColor e android.R.styleable#GradientColorItem.

Aqui está um exemplo simples que define um gradiente linear.

&lt;gradient xmlns:android="http://schemas.android.com/apk/res/android"
                android:startColor="?android:attr/colorPrimary"
                android:endColor="?android:attr/colorControlActivated"
                android:centerColor="#f00"
                android:startX="0"
                android:startY="0"
                android:endX="100"
                android:endY="100"
                android:type="linear"&gt;
            &lt;/gradient&gt;

E aqui está um exemplo simples que define um gradiente radial usando itens de cor.

&lt;gradient xmlns:android="http://schemas.android.com/apk/res/android"
                android:centerX="300"
                android:centerY="300"
                android:gradientRadius="100"
                android:type="radial"&gt;
                &lt;item android:offset="0.1" android:color="#0ff"/&gt;
                &lt;item android:offset="0.4" android:color="#fff"/&gt;
                &lt;item android:offset="0.9" android:color="#ff0"/&gt;
            &lt;/gradient&gt;

Java documentação para android.graphics.drawable.VectorDrawable.

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.

Construtores

Nome Description
VectorDrawable()

O único construtor para governar todos eles.

VectorDrawable(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Propriedades

Nome Description
Alpha

Obtém o valor alfa atual para o desenhável.

(Herdado de Drawable)
AutoMirrored

Informa se esse Drawable será espelhado automaticamente quando sua direção de layout for RTL da direita para a esquerda. -ou- Defina se esse Drawable é espelhado automaticamente quando sua direção de layout é RTL (da direita para a esquerda).

(Herdado de Drawable)
Bounds

Retorne o Rect de limites do desenhável. -ou- Especifique um retângulo delimitador para o desenhável.

(Herdado de Drawable)
Callback

Retorne a implementação atual Callback anexada a este Drawable.

(Herdado de Drawable)
ChangingConfigurations

Retorne uma máscara dos parâmetros de configuração para os quais esse desenhável pode mudar, exigindo que ele seja recriado. -ou- Defina uma máscara dos parâmetros de configuração para os quais esse desenhável pode mudar, exigindo que ele seja recriado.

(Herdado de Drawable)
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
ColorFilter

Retorna o filtro de cor atual ou null se nenhum conjunto.

(Herdado de Drawable)
Current (Herdado de Drawable)
DirtyBounds

Retorne o rect de limites sujos do desenhável.

(Herdado de Drawable)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
HasFocusStateSpecified

Indica se esse desenhável tem pelo menos uma especificação de estado especificando android.R.attr#state_focusedexplicitamente.

(Herdado de Drawable)
IntrinsicHeight

Retorna a altura intrínseca do desenhável.

(Herdado de Drawable)
IntrinsicWidth

Retorna a largura intrínseca do desenhável.

(Herdado de Drawable)
IsFilterBitmap

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de Drawable)
IsProjected

Se essa projeção de solicitações desenhável.

(Herdado de Drawable)
IsStateful

Indica se esse desenhável alterará sua aparência com base no estado.

(Herdado de Drawable)
IsVisible (Herdado de Drawable)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de JavaObject)
JniPeerMembers

Isso permite que você crie um gráfico de vetor XML desenhável.

LayoutDirection

Retorna a direção de layout resolvida para este Desenhável.

(Herdado de Drawable)
Level

Recupere o nível atual.

(Herdado de Drawable)
MinimumHeight

Retorna a altura mínima sugerida por este Desenhável.

(Herdado de Drawable)
MinimumWidth

Retorna a largura mínima sugerida por este Desenhável.

(Herdado de Drawable)
Opacity

Retorne a opacidade/transparência deste Desenhável.

OpticalInsets

Retorne em insets os conjuntos de layout sugeridos por este Desenhável para uso com operações de alinhamento durante o layout.

(Herdado de Drawable)
PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

TransparentRegion

Retorna uma região que representa a parte do Drawable que é completamente transparente.

(Herdado de Drawable)

Métodos

Nome Description
ApplyTheme(Resources+Theme)

Aplica o tema especificado a este Drawable e seus filhos.

(Herdado de Drawable)
CanApplyTheme() (Herdado de Drawable)
ClearColorFilter()

Remove o filtro de cores para este desenhável.

(Herdado de Drawable)
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de JavaObject)
CopyBounds()

Retorne uma cópia dos limites do desenhável em um novo Rect.

(Herdado de Drawable)
CopyBounds(Rect)

Retornar uma cópia dos limites do desenhável no Rect especificado (alocado pelo chamador).

(Herdado de Drawable)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de JavaObject)
Draw(Canvas)

Desenhe em seus limites (definidos por meio de setBounds) respeitando efeitos opcionais, como alfa (definido via setAlpha) e filtro de cor (definido por meio de setColorFilter).

Equals(Object)

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetConstantState()

Retornar uma ConstantState instância que contém o estado compartilhado deste Drawable.

(Herdado de Drawable)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetHotspotBounds(Rect)

outRect Popula com os limites do hotspot.

(Herdado de Drawable)
GetOutline(Outline)

Chamado para obter o desenhável para preencher a Estrutura de Tópicos que define sua área de desenho.

(Herdado de Drawable)
GetPadding(Rect)

Retorne no preenchimento dos insets sugeridos por este Desenhável para colocar o conteúdo dentro dos limites do desenhável.

(Herdado de Drawable)
GetState()

Descreve o estado atual, como uma união de estados primitivos, como android.R.attr#state_focused, etc android.R.attr#state_selected.

(Herdado de Drawable)
Inflate(Resources, XmlReader, IAttributeSet, Resources+Theme)

Inflar esse recurso Desenhável de um recurso XML.

(Herdado de Drawable)
Inflate(Resources, XmlReader, IAttributeSet)

Inflar esse recurso Desenhável de um recurso XML.

(Herdado de Drawable)
InflateAsync(Resources, XmlReader, IAttributeSet, Resources+Theme)

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de Drawable)
InflateAsync(Resources, XmlReader, IAttributeSet)

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de Drawable)
InvalidateSelf()

Use a implementação atual Callback para que esse desenho seja redesenhado.

(Herdado de Drawable)
JavaFinalize()
Obsoleto.

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
JumpToCurrentState()

Se esse Drawable fizer a transição de animações entre estados, peça que ele pule imediatamente para o estado atual e ignore as animações ativas.

(Herdado de Drawable)
Mutate()

Torne isso mutável desenhável.

(Herdado de Drawable)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
OnBoundsChange(Rect)

Substitua isso em sua subclasse para alterar a aparência se você variar com base nos limites.

(Herdado de Drawable)
OnLayoutDirectionChanged(Int32)

Chamado quando a direção do layout resolvido do desenhável é alterada.

(Herdado de Drawable)
OnLevelChange(Int32)

Substitua isso em sua subclasse para alterar a aparência se você variar de acordo com o nível.

(Herdado de Drawable)
OnStateChange(Int32[])

Substitua isso em sua subclasse para alterar a aparência se você reconhecer o estado especificado.

(Herdado de Drawable)
ScheduleSelf(Action, Int64)

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de Drawable)
ScheduleSelf(IRunnable, Int64)

Use a implementação atual Callback para agendar esse desenhável.

(Herdado de Drawable)
SetAlpha(Int32)

Especifique um valor alfa para o desenhável. 0 significa totalmente transparente, e 255 significa totalmente opaco.

SetBounds(Int32, Int32, Int32, Int32)

Especifique um retângulo delimitador para o Desenhável.

(Herdado de Drawable)
SetCallback(Drawable+ICallback)

Associe um Callback objeto a este Desenhável.

(Herdado de Drawable)
SetColorFilter(Color, PorterDuff+Mode)

Especifique uma cor e Porter-Duff modo para ser o filtro de cores para este desenhável.

(Herdado de Drawable)
SetColorFilter(ColorFilter)

Especifique um filtro de cor opcional para o desenhável.

SetDither(Boolean)

Defina como true para ter o dither desenhável de suas cores quando desenhado para um dispositivo com menos de 8 bits por componente de cor.

(Herdado de Drawable)
SetFilterBitmap(Boolean)

Defina como true para que o filtro desenhável filtre seus bitmaps com amostragem bilinear quando eles são dimensionados ou girados.

(Herdado de Drawable)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetHotspot(Single, Single)

Especifica a localização do hotspot dentro do desenhável.

(Herdado de Drawable)
SetHotspotBounds(Int32, Int32, Int32, Int32)

Define os limites aos quais o ponto de acesso é restrito, se eles devem ser diferentes dos limites desenháveis.

(Herdado de Drawable)
SetLayoutDirection(LayoutDirection)

Defina a direção do layout para este desenhável.

(Herdado de Drawable)
SetLevel(Int32)

Especifique o nível para o desenhável.

(Herdado de Drawable)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de JavaObject)
SetState(Int32[])

Especifique um conjunto de estados para o desenhável.

(Herdado de Drawable)
SetTint(Int32)

Especifica a cor da tonalidade para este desenhável.

(Herdado de Drawable)
SetTintBlendMode(BlendMode)

Especifica um modo de mesclagem de tonalidade para este desenhável.

(Herdado de Drawable)
SetTintList(ColorStateList)

Especifica a cor da tonalidade para esse desenhável como uma lista de estado de cor.

(Herdado de Drawable)
SetTintMode(PorterDuff+Mode)

Especifica um modo de mesclagem de tonalidade para este desenhável.

(Herdado de Drawable)
SetVisible(Boolean, Boolean)

Defina se esse desenhável está visível.

(Herdado de Drawable)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
UnscheduleSelf(Action)

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de Drawable)
UnscheduleSelf(IRunnable)

Use a implementação atual Callback para que esse desenhável não seja agendado.

(Herdado de Drawable)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Isso permite que você crie um gráfico de vetor XML desenhável.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Isso permite que você crie um gráfico de vetor XML desenhável.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a