如何在代码中设置图像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'