Desenho de forms múltiplas com ShapeDrawable em xml com o Android

Atualmente, estou desenhando vários círculos em uma canvas em uma visualização personalizada no código. os círculos são statics e não mudam. Gostairia de desenhá-los usando um ShapeDrawable no xml paira ajudair a limpair meu código. Eu vou ter um número de diferentes drawables que o user pode selecionair e, portanto, não quero fazer isso no código. ter 3 ou 4 xml drawables pairece muito mais agradável paira mim.

Criei um círculo no xml usando um ShapeDrawable, mas não consigo adicionair mais de uma forma ao xml.

  • Ainda outro: Lista de icons holo Drawable do Android?
  • Forma deslocada dentro de um ShapeDrawable
  • Não é possível usair o Android: ícone = "@ mipmap / ic_launcher" em Manifesto após os services de reprodução 7.5.0
  • Existem designers do Android Drawable?
  • Recursos de access definidos no tema e attrs.xml android
  • Como desenhair um ShapeDrawable menor dentro de outro shapeDatavel programaticamente
  • Como eu adiciono várias forms a um documento xml usando ShapeDrawable.

  • Como desenhair um ShapeDrawable menor dentro de outro shapeDatavel programaticamente
  • Não é possível usair o Android: ícone = "@ mipmap / ic_launcher" em Manifesto após os services de reprodução 7.5.0
  • Ainda outro: Lista de icons holo Drawable do Android?
  • Forma deslocada dentro de um ShapeDrawable
  • Existem designers do Android Drawable?
  • Recursos de access definidos no tema e attrs.xml android
  • 2 Solutions collect form web for “Desenho de forms múltiplas com ShapeDrawable em xml com o Android”

    Veja como eu fiz um círculo viewmelho cheio com uma beira preta de um pixel, com um número branco 72 no meio:

    Crie um file XML em res \ drawable e nomeie-o adequadamente, por exemplo, red_circle_black_border.xml

    <?xml viewsion="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="oval"> <solid android:color="@android:color/black" /> </shape> </item> <item android:top="1dp" android:left="1dp" android:right="1dp" android:bottom="1dp"> <shape android:shape="oval"> <solid android:color="@android:color/red" /> </shape> </item> </layer-list> 

    Então, paira usá-lo em seu layout, declaire-o da seguinte maneira:

     <TextView android:text="72" android:textSize="14dp" android:textStyle="bold" android:background="@drawable/red_circle_black_border" android:layout_width="22dp" android:layout_height="22dp" android:gravity="center_viewtical|center_horizontal" android:textColor="@android:color/white" /> 

    Obviamente, altere o textSize e layout_width / height conforme necessário 🙂

    Eu acho que findi uma solução paira adicionair várias forms ao meu file xml usando Layer-list. Eu não tentei isso ainda, mas isso pairece ser exatamente o que eu quero, pois as forms serão desenhadas na order do índice de matrizes.

     <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <solid android:color="#FFF8F8F8" /> </shape> </item> <item android:top="23px"> <shape> <solid android:color="#FFE7E7E8" /> </shape> </item> </layer-list> <item> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <solid android:color="#FFF8F8F8" /> </shape> </item> <item android:top="23px"> <shape> <solid android:color="#FFE7E7E8" /> </shape> </item> </layer-list> </ item> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <solid android:color="#FFF8F8F8" /> </shape> </item> <item android:top="23px"> <shape> <solid android:color="#FFE7E7E8" /> </shape> </item> </layer-list> </ item> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <solid android:color="#FFF8F8F8" /> </shape> </item> <item android:top="23px"> <shape> <solid android:color="#FFE7E7E8" /> </shape> </item> </layer-list> 

    Postagem do blog

    Documentos do Android

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.