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.

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.

  • Android Map Rendimiento pobre debido a muchas superposiciones?
  • Convertir la ubicación en GeoPoint
  • Android: superposición en la ventana sobre las actividades de una tarea
  • Superposición sobre la barra de navegación en Android 4
  • El desplazamiento y el zoom de MapView es lento después de agregar muchas superposiciones
  • Uso de getTileURL en la aplicación Android con GeoServer
  • Superposición sobre un ImageView en Android
  • Mapas de Android NullPointerException ItemizedOverlay
  • Superposición transparente GLSurfaceview en la vista existente en android?
  • Google maps api no coloca el marcador en la ubicación correcta
  • Barra de acción de superposición oscurecida por la barra de estado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.