89

I can set ImageButton background transparent in layout.xml using:

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

How I can acomplish same thing using java code? Something like ib.setBackgroundColor(???);

rptwsthi
  • 10,094
  • 10
  • 68
  • 109
Peter
  • 909
  • 1
  • 9
  • 9

7 Answers7

163

This is the simple only you have to set background color as transparent

    ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
    btn.setBackgroundColor(Color.TRANSPARENT);
jhoanna
  • 1,797
  • 25
  • 25
Parag Chauhan
  • 35,760
  • 13
  • 86
  • 95
33

Do it in your 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"/>
Gowthaman M
  • 8,057
  • 8
  • 35
  • 54
bsautner
  • 4,479
  • 1
  • 36
  • 50
13

This should work - imageButton.setBackgroundColor(android.R.color.transparent);

Chirag
  • 56,621
  • 29
  • 151
  • 198
Abhinav Manchanda
  • 6,546
  • 3
  • 39
  • 46
12

DON'T USE A TRANSAPENT OR NULL LAYOUT because then the button (or the generic view) will no more highlight at click!!!

I had the same problem and finally I found the correct attribute from Android API to solve the problem. It can apply to any view

Use this in the button specifications

android:background="?android:selectableItemBackground"

This requires API 11

Zar E Ahmer
  • 33,936
  • 20
  • 234
  • 300
  • 2
    This is exactly what I needed. Using `null` or `transparent` disables the button feedback. – aks Jul 24 '16 at 06:03
4

Try like this

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

imagetrans.setBackgroundColor(Color.TRANSPARENT);

OR

include this in your .xml file in res/layout

android:background="@android:color/transparent 
duggu
  • 37,851
  • 12
  • 116
  • 113
Bunny
  • 1,044
  • 12
  • 23
3

simply use this in your imagebutton layout

android:background="@null"

using

 android:background="@android:color/transparent 

or

 btn.setBackgroundColor(Color.TRANSPARENT);

doesn't give perfect transparency

bourax webmaster
  • 748
  • 7
  • 18
3

If you want to use android R class

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

and don't forget to add support library to Gradle file

compile 'com.android.support:support-v4:23.3.0'
MarsPeople
  • 1,772
  • 18
  • 30