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

发布于 2024-10-12 05:19:10 字数 201 浏览 4 评论 0原文

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

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

如何使用 java 代码完成相同的操作? 类似于 ib.setBackgroundColor(???);

I can set ImageButton background transparent in layout.xml using:

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

How I can acomplish same thing using java code?
Something like ib.setBackgroundColor(???);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

鹤仙姿 2024-10-19 05:19:10

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

    ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
    btn.setBackgroundColor(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);
凉世弥音 2024-10-19 05:19:10

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

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"/>
太阳男子 2024-10-19 05:19:10

这应该有效 - imageButton.setBackgroundColor(android.R.color.transparent);

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

等待我真够勒 2024-10-19 05:19:10

不要使用透明或空布局,因为这样按钮(或通用视图)将不再在点击时突出显示!

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

在按钮规范中使用它

android:background="?android:selectableItemBackground"

这需要 API 11

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

随波逐流 2024-10-19 05:19:10

尝试像这样

ImageButton imagetrans=(ImageButton)findViewById(R.id.ImagevieID);

imagetrans.setBackgroundColor(Color.TRANSPARENT);

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

android:background="@android:color/transparent 

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 
爺獨霸怡葒院 2024-10-19 05:19:10

只需在您的图像按钮布局中使用它,

android:background="@null"

使用

 android:background="@android:color/transparent 

 btn.setBackgroundColor(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

萌能量女王 2024-10-19 05:19:10

如果你想使用 android R

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

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

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

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'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文