• 85730

    文章

  • 749

    评论

  • 18

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

如何拥有透明的ImageButton:Android

撸了今年阿里、腾讯和美团的面试,我有一个重要发现.......>>
<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@drawable/transparent"></ImageButton>

这就是我试图获得透明的ImageButton,以便将这些按钮放在SurfaceView上。 但是,只要在xml中包含透明线,Eclipse就会在项目中出现错误。

请帮忙。


#1楼

将背景设置为"@null"将使按钮在单击时无效。 这将是一个更好的选择。

style="?android:attr/borderlessButtonStyle"

后来我发现使用了

android:background="?android:attr/selectableItemBackground"

也是一个很好的解决方案。 并且您可以以自己的样式继承此属性。


#2楼

不要使用TRANSAPENT或NULL布局,因为按钮(或通用视图)将不会在点击时突出显示!

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

在按钮规格中使用它:

android:background="?android:selectableItemBackground"

#3楼

以编程方式可以通过以下方式完成:

image_button.setAlpha(0f) // to make it full transparent
image_button.setAlpha(0.5f) // to make it half transparent
image_button.setAlpha(0.6f) // to make it (40%) transparent
image_button.setAlpha(1f) // to make it opaque

#4楼

最好的方法是使用透明色码

android:background="#00000000"

使用颜色代码#00000000使任何事物透明


#5楼

用这个:

<ImageButton
 android:id="@+id/back"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:background="@null"
 android:padding="10dp"
 android:src="@drawable/backbtn" />

695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

欢迎来到梁钟霖个人博客网站。本个人博客网站提供最新的站长新闻,各种互联网资讯。 还提供个人博客模板,最新最全的java教程,java面试题。在此我将尽我最大所能将此个人博客网站做的最好! 谢谢大家,愿大家一起进步!

转载原创文章请注明出处,转载至: 梁钟霖个人博客www.liangzl.com

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤
注册梁钟霖个人博客