Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Añadir una imagen de fondo a la forma en XML Android

¿Cómo se agrega una imagen de fondo a una forma? El código que probé abajo pero ningún éxito:

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> //here is where i need to set the image <solid android:color="@drawable/button_image"/> <corners android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp"/> </shape> 

  • Cómo almacenar registros en un archivo txt con android.util.log
  • ¿Cómo hacer que SharedPreferences de una PreferenceActivity esté configurada como predeterminada en Android?
  • Retrolambda - Jack tiene que soportar java 8 - corrección de advertencia
  • ¿Cómo puedo probar una Intención lanzada / enviada desde una Actividad?
  • Agregar elementos a un diseño relativo de forma programática
  • Android Error cromo desconocido: -6
  • ¿Cómo obtener el nombre de la red wifi fuera de android utilizando la API de Android?
  • Android: permite la creación de un alias de actividad cuya targetActivity está en un aar / sdk
  • ¿Cómo se crea un módulo de kernel cargable para Android?
  • MediaMetadataCompat Extras
  • ¿Es Android diseño realmente exponencial duro?
  • Cómo crear un marcador de mapa de bits personalizado con Android mapa API v2
  • 5 Solutions collect form web for “Añadir una imagen de fondo a la forma en XML Android”

    Utilice la siguiente lista de layerlist :

     <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/image_name_here" /> <item> <shape android:shape="rectangle" android:padding="10dp"> <corners android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp"/> </shape> </item> </layer-list> 

    Utilicé lo siguiente para una imagen dibujable con un fondo circular.

     <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="oval"> <solid android:color="@color/colorAccent"/> </shape> </item> <item android:drawable="@drawable/ic_select" android:bottom="20dp" android:left="20dp" android:right="20dp" android:top="20dp"/> </layer-list> 

    Aquí está lo que parece

    Introduzca aquí la descripción de la imagen

    Espero que ayude a alguien.

    Ésta es una forma del círculo con el icono adentro:

     <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/ok_icon"/> <item> <shape android:shape="oval"> <solid android:color="@color/transparent"/> <stroke android:width="2dp" android:color="@color/button_grey"/> </shape> </item> </layer-list> 

    Utilicé lo siguiente para una imagen dibujable con un borde.

    Primero haga un archivo .xml con este código en una carpeta dibujable:

     <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="oval"> <solid android:color="@color/orange"/> </shape> </item> <item android:top="2dp" android:bottom="2dp" android:left="2dp" android:right="2dp"> <shape android:shape="oval"> <solid android:color="@color/white"/> </shape> </item> <item android:drawable="@drawable/messages" //here messages is my image name, please give here your image name. android:bottom="15dp" android:left="15dp" android:right="15dp" android:top="15dp"/> 

    En segundo lugar, haga un archivo .xml de vista en la carpeta de diseño y llame al archivo .xml anterior de esta manera

     <ImageView android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/merchant_circle" /> // here merchant_circle will be your first .xml file name 

    Aquí está otra manera más fácil de conseguir una forma de encargo para su imagen (visión de la imagen). Puede ser útil para alguien. Es solo un código de línea.

    Primero usted necesita agregar una dependencia.

     dependencies { compile 'com.mafstech.libs:mafs-image-shape:1.0.4' } 

    Y luego simplemente escribe una línea de código como esta

     Shaper.shape(context, R.drawable.your_original_image_which_will_be_displayed, R.drawable.shaped_image__your_original_image_will_get_this_images_shape, imageView, height, weight); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.