Lista de capas de Android XML: cómo colocar la capa superior

Tengo este XML dibujable – tab_background_unselected:

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="@color/background_grey" /> </shape> </item> </layer-list> 

Que crea esta forma:

Rectángulo de fondo

Y esta forma de flecha xml drawable – tab_selected_arrow:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <rotate android:fromDegrees="45" android:pivotX="-40%" android:pivotY="87%" android:toDegrees="45" > <shape android:shape="rectangle" > <solid android:color="@color/background_dark_green" /> </shape> </rotate> </item> </layer-list> 

Que crea esta forma:

Triángulo de la capa superior

Estoy usando este XML dibujable (en lugar de archivo PNG) para crear una lista de capas:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/tab_background_unselected"> </item> <item android:drawable="@drawable/tab_selected_arrow"> </item> </layer-list> 

Pero quiero que la imagen final se vea así:

Imagen final

No sé cómo establecer la gravedad de la flecha (el segundo elemento y la capa superior) en el centro | Inferior … He intentado utilizar etiqueta de bitmap pero sólo acepta archivos de imagen.

Necesito que esto sea un XML dibujable porque

  1. Necesito que esté dentro de un selector
  2. No quiero convertirlo en un PNG y crear un archivo diferente para cada resolución de pantalla

Utilice un Bitmap interior que se Bitmap dibujar dentro del item y establezca la gravity para él:

 <item android:drawable="@drawable/tab_background_unselected"> </item> <item> <bitmap android:gravity="bottom|center_horizontal" android:src="@drawable/tab_selected_arrow" /> </item> 
  • Cómo hacer la disposición con las esquinas redondeadas ..?
  • Ajustes redimensionables en Android 3.1
  • Android: state_enabled falta / no funciona?
  • El botón no está llamando a OnClickListener con el primer clic
  • XML Lista de permisos de Android completa
  • Analizar XML desde un sitio web a un dispositivo Android
  • Cómo acceder a la estructura de cadenas xml siguiente estructura
  • Cómo configurar la altura máxima de un Layout en android?
  • No se puede obtener el recurso de cadena de matriz de XML
  • Botón con el icono izquierdo y el texto perfectamente alineados
  • Android: Ancho y altura del icono del iniciador en DP
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.