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

Pet*_*ter 77 android background transparent imagebutton

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

android:background="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)

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

Par*_*han 139

这很简单,只需要将背景颜色设置为透明

    ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
    btn.setBackgroundColor(Color.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)


bsa*_*ner 28

在你的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"/>
Run Code Online (Sandbox Code Playgroud)


Abh*_*nda 11

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


Xar*_*mer 10

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

我遇到了同样的问题,最后我从Android API找到了正确的属性来解决问题.它可以应用于任何视图

在按钮规格中使用它

android:background="?android:selectableItemBackground"
Run Code Online (Sandbox Code Playgroud)

这需要API 11

  • 这正是我所需要的。使用`null`或`transparent`禁用按钮反馈。 (2认同)