Adición de una imagen de fondo a un diseño xml de fondo

Estoy usando un archivo xml en drawable para hacer mis botones en mi aplicación 'pretty'.

Introduzca aquí la descripción de la imagen

^ Así.

Funciona bien, sin embargo quiero agregar una marca o cruz a los botones (para marcar completado o no) – No estoy muy seguro de si es posible.

Aquí está mi xml para los botones:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" > <shape> <solid android:color="#449def" /> <stroke android:width="1dp" android:color="#2f6699" /> <corners android:radius="3dp" /> <padding android:left="5dp" android:top="5dp" android:right="5dp" android:bottom="5dp" /> </shape> </item> <item> <shape> <gradient android:startColor="#449def" android:endColor="#2f6699" android:angle="270" /> <stroke android:width="1dp" android:color="#2f6699" /> <corners android:radius="4dp" /> <padding android:left="5dp" android:top="5dp" android:right="5dp" android:bottom="5dp" /> </shape> </item> </selector> 

Estoy fijando el elemento de fondo en el botón para utilizar el anterior como @drawable/bluebuttons

Cualquier ayuda será muy apreciada

Si está utilizando el botón, entonces puede utilizar la propiedad de Button en el archivo XML.

android:drawableRight="@drawable/ANY_DRAWABLE_IMAGE"

En mi caso fue así:

 <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" ... ... android:drawableRight="@drawable/ic_tick" /> 

O en su código, usted puede poner como esto:

 // PUT ZERO FOR NO DRAWABLE textView1.setCompoundDrawablesWithIntrinsicBounds(LEFT_DRAWABLE, TOP_DRAWABLE,RIGHT_DRAWABLE, BOTTOM_DRAWABLE); 

Espero que esto te ayudará.

Si está interesado en establecer la imagen en el botón dinámicamente de Activity , puede utilizar esto:

 Drawable iconTick= getApplicationContext().getResources().getDrawable(R.drawable.icon_tick); mBtnTaks1.setCompoundDrawablesWithIntrinsicBounds(iconTick, null, null, null); // left,top,right,bottom 

Gracias.

  • Cómo instanciar la clase de fragmento usando el nombre de la clase en lugar del índice
  • Cómo utilizar las cámaras LibGDX con Box2D Debug Renderers
  • Acceso a campos desde un objeto proxy
  • Uso de SQLite desde libGDX en Android
  • Dibujo 2D eficiente en Android
  • Pérdida de memoria causada por el método initialize de YouTubePlayer.Provider
  • ¿El constructor de la clase privada interna también es privado?
  • ClipDrawable no funciona cuando se utiliza como fondo de diseño para el widget
  • Extracción de datos de pdf417 como la licencia de conducir
  • No se puede encontrar el nombre de la clase de actividad predeterminada
  • SlidingDrawer semi abierto al inicio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.