我可以使用以下方法在 layout.xml中设置 ImageButton 背景透明度:
layout.xml
android:background="@android:color/transparent"
如何使用 Java 代码完成同样的事情? 就像 ib.setBackgroundColor(???);
ib.setBackgroundColor(???);
This should work - imageButton.setBackgroundColor(android.R.color.transparent);
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
DON'T USE A TRANSAPENT OR NULL LAYOUT because then the button (or the generic view) will no more highlight at click!!!
button
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
R
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'