How to set transparent background for Image Button in code?
137,244
Solution 1
This is the simple only you have to set background color as transparent
ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
btn.setBackgroundColor(Color.TRANSPARENT);
Solution 2
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"/>
Solution 3
This should work - imageButton.setBackgroundColor(android.R.color.transparent);
Solution 4
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
Solution 5
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
Author by
Peter
Updated on July 08, 2022Comments
-
Peter almost 2 years
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(???);
-
aks almost 8 yearsThis is exactly what I needed. Using
null
ortransparent
disables the button feedback.