Estou com alguns problemas para encontrar a documentação das definições de formas no XML para Android. Gostaria de definir um círculo simples preenchido com uma cor sólida em um arquivo XML para incluí-lo nos meus arquivos de layout.
Infelizmente, a documentação no android.com não cobre os atributos XML das classes Shape. Acho que devo usar um ArcShape para desenhar um círculo, mas não há explicação sobre como definir o tamanho, a cor ou o ângulo necessário para formar um círculo a partir de um arco.
android
android-drawable
shapes
Janusz
fonte
fonte
android:shape
elemento - Recursos desenháveis .Respostas:
Este é um círculo simples como um drawable no Android.
fonte
dp
e foi distorcido em uma forma oval. Para mim, usando opt
fixo.size
noshape
se você definir posteriormente um tamanho quadrado para a exibição.Defina isso como plano de fundo da visualização
Para círculo sólido, use:
Sólido com curso:
Nota : Para fazer com que a
oval
forma apareça como um círculo, nesses exemplos, sua exibição de que você está usando essa forma como plano de fundo deve ser um quadrado ou você deve definir as propriedadesheight
ewidth
da marca de forma com um valor igual.fonte
yourView.getBackground()
e definindo a cor manualmente. você precisa convertê-lo para um tipo adequado, comoShapeDrawable
. Existem perguntas relacionadas ao SO sobre isso.Código para círculo simples
fonte
Procure nas amostras do SDK do Android. Existem vários exemplos no projeto ApiDemos:
/ ApiDemos / res / drawable /
Será algo parecido com isto para um círculo com um preenchimento de gradiente:
fonte
Você pode usar o VectorDrawable como abaixo:
O xml acima é renderizado como:
fonte
<group android:translateX="-10" android:translateY="15"><path ...
fonte
<corners />
fazer em um oval (que para o meu pensamento não tem cantos)?Aqui está um simple circle_background.xml para pré-material:
Você pode usar com o atributo
'android:background="@drawable/circle_background"
na definição de layout do seu botãofonte
Se você quer um círculo como este
Tente usar o código abaixo:
fonte
fonte
res / drawble / circle_shape.xml
fonte
Você pode tentar isso -
Além disso, você pode ajustar o raio do círculo ajustando
android:thickness
.fonte
Não consegui desenhar um círculo dentro do meu ConstraintLayout por algum motivo, simplesmente não consegui usar nenhuma das respostas acima.
O que funcionou perfeitamente é um TextView simples com o texto que sai quando você pressiona "Alt + 7":
fonte
Você pode tentar usar isso
e você não precisa se preocupar com a proporção da largura e da altura se estiver usando isso para uma visualização de texto
fonte
fonte
fonte
Apenas use
fonte