Android: configuración del relleno en un fondo de imagen de superposición

Estoy tratando de crear un menú de iconos dinámicos para mi aplicación Android. El icono está hecho de 2 dibujos, una imagen de fondo de 9 parches con la superposición de imágenes de icono en ella.

Con referencia a la superposición de dos imágenes en android para establecer un imageview , tengo el siguiente código que tienen la superposición muy bien.

Resources res = parent.getResources(); Drawable icon_bg = res.getDrawable(R.drawable.menu_icon_bg); Drawable icon = res.getDrawable(R.drawable.menu_icon); // Not working int int_icon_height = icon.getIntrinsicHeight(); int int_icon_width = icon.getIntrinsicWidth(); Rect rect_icon_bg_bound = new Rect(); rect_icon_bg_bound.left = 0;//(int) Math.round(int_icon_width*-1.5); rect_icon_bg_bound.right = (int) Math.round(int_icon_width*1.5); rect_icon_bg_bound.top = 0;//(int)Math.round(int_icon_height*-1.5); rect_icon_bg_bound.bottom = (int)Math.round(int_icon_height*1.5); icon_bg.setBounds(rect_icon_bg_bound); Drawable[] layers = new Drawable[2]; layers[0] = icon_bg; layers[1] = icon; LayerDrawable layerDrawable = new LayerDrawable(layers); ImageView iv_icon_combined = new ImageView(getApplicationContext()); iv_icon_combined.setImageDrawable(layerDrawable); 

El problema que estoy enfrentando ahora es añadir un relleno para que el icono tendrá un cierto espaciamiento dentro del fondo.

Espero obtener alguna iluminación aquí, gracias de antemano.

One Solution collect form web for “Android: configuración del relleno en un fondo de imagen de superposición”

Me encontré con este mismo problema. Eche un vistazo al método setLayerInset en LayerDrawable. Se toma el nivel de capa como un argumento y luego los modificadores de la izquierda, superior, derecha, los límites inferiores de la drawable.

  • Dibujo de una línea / ruta en Google Maps
  • Superposición de teclas de teclado de Android
  • Las imágenes transparentes de OpenGL tienen negro en ellas
  • Cómo guardar la superposición con vista previa de la cámara en android?
  • Barra de acción de superposición oscurecida por la barra de estado
  • Cabeza de chat Haga clic en eventos
  • Mostrar una superposición de "ayuda" en un diseño de Android
  • Android: superposición en la ventana sobre las actividades de una tarea
  • Android: ¿Cómo overlay-a-bitmap / draw-over un mapa de bits?
  • Convertir la ubicación en GeoPoint
  • ¿Cómo puedo superponer un archivo de audio sobre otro y guardarlo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.