2011-01-17 3 views

risposta

104

Questa è la semplice solo è necessario impostare il colore di sfondo trasparente

ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01); 
    btn.setBackgroundColor(Color.TRANSPARENT); 
9

Questo dovrebbe funzionare - imageButton.setBackgroundColor(android.R.color.transparent);

27

farlo nel vostro xml

<ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageButtonSettings" 
     android:layout_gravity="right|bottom" 
     android:src="@drawable/tabbar_settings_icon" 
     android:background="@android:color/transparent"/> 
3

semplicemente utilizzalo nel layout del tuo imagebutton

android:background="@null" 

utilizzando

android:background="@android:color/transparent 

o

btn.setBackgroundColor(Color.TRANSPARENT); 

non dà perfetta trasparenza

4

Prova come questo

ImageButton imagetrans=(ImageButton)findViewById(R.id.ImagevieID); 

imagetrans.setBackgroundColor(Color.TRANSPARENT); 

O

012.

includere questo nella vostra .xml nelle res/layout di

android:background="@android:color/transparent 
7

NON USARE UN TRANSAPENT O LAYOUT NULL perché poi il button (o la vista generico) non sarà più highlight click !! !

Ho avuto lo stesso problema e alla fine ho trovato l'attributo corretto da API Android per risolvere il problema. Si possono applicare a qualsiasi vista

Utilizzare questo nelle specifiche pulsante

android:background="?android:selectableItemBackground" 

Ciò richiede API 11

+1

Questo è esattamente quello che mi serviva. L'uso di 'null' o' transparent' disabilita il feedback del pulsante. – aks

1

Se si desidera utilizzare Android R classe

textView.setBackgroundColor(ContextCompat.getColor(getActivity(), android.R.color.transparent)); 

e non dimenticare di aggiungere la libreria di supporto al file Gradle

compile 'com.android.support:support-v4:23.3.0'