如何在代码中设置图像按钮的透明背景?

我可以使用以下方法在 layout.xml中设置 ImageButton 背景透明度:

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

如何使用 Java 代码完成同样的事情? 就像 ib.setBackgroundColor(???);

142003 次浏览

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

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

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

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"/>

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

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

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

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'