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

我可以在layout.xml使用ImageButton背景透明:

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

如何使用java代码来实现同样的function? 像ib.setBackgroundColor(???);

这是简单的只有你必须设置背景色为透明

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

在你的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"/> 

这应该工作 – imageButton.setBackgroundColor(android.R.color.transparent);

不要使用一个TRANSAPENT或NULL布局,因为那么button (或通用视图)将不再突出显示点击!

我有同样的问题,最后我从Android API中find正确的属性来解决问题。 它可以适用于任何视图

在button规格中使用这个

 android:background="?android:selectableItemBackground" 

这需要API 11

像这样尝试

 ImageButton imagetrans=(ImageButton)findViewById(R.id.ImagevieID); imagetrans.setBackgroundColor(Color.TRANSPARENT); 

要么

将其包含在res / layout中的.xml文件中

 android:background="@android:color/transparent 

只需在你的imagebutton布局中使用它

 android:background="@null" 

运用

  android:background="@android:color/transparent 

要么

  btn.setBackgroundColor(Color.TRANSPARENT); 

不完美的透明度

如果你想使用android的R

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

并且不要忘记将支持库添加到Gradle文件中

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