2012-05-06 15 views

Respuesta

11

(No) Utilice un ImageView

Establecer el conjunto de la imagen del botón fondo verde como fondo, y el png transparente como el src. Se puede aplicar un selector en el fondo de la misma manera como lo haría a un botón también ...

EDIT: En realidad no es una ImageButton ya hecha para esto, usted debe utilizar en su lugar. Me deslicé.

+1

Gracias, estaba usando 'Button' en lugar de' ImageButton'. Ahora funciona. Ahora estoy usando 'ImageButton' con' android: background para el color y 'android: src' para la imagen. – gatzkerob

1

Dibuje imágenes separadas con la transparencia y guarde la imagen. Para mostrar diferentes imágenes para las instancias de la imagen que se está presionando, enfocando, etc. use el siguiente método.

Utilice el botón de imagen con el fondo como el XML se muestra a continuación:

`<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="true" 
     android:drawable="@drawable/imagewhenpressed" /> <!-- pressed --> 
<item android:state_focused="true" 
     android:drawable="@drawable/imagewhenfocused" /> <!-- focused --> 
<item android:drawable="@drawable/defaultimage" /> <!-- default --> 
</selector>` 

Nota: Aquí las tres imágenes -imagewhenpressed.png, imagewhenfocused.png & defaultimage.png y esto xml deben ser colocados en el directorio dibujable El fondo ImageButton se debe asignar a la filename de este xml como android:background="@drawable/xmlfilename"

3

Trate Esta pieza de código que funciona para mí :)

<ImageButton 
android:id="@+id/button5" 
style="?android:attr/buttonStyleSmall" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
... 
android:src="@drawable/settingbtn" 
android:background="@drawable/red_color" 
    /> 
1

Utilice un ImageButton lugar.

Puede establecer un fondo como normal y en la propiedad src puede seleccionar una imagen. También puede meterse con la propiedad scaleType si la imagen se vuelve demasiado pequeña o demasiado grande.

Cuestiones relacionadas