<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就会在项目中出错 .
请帮忙 .
17 回答
Programmatically 可以通过以下方式完成:
使用
ImageView
...默认情况下它具有透明背景...您还可以使用透明色:
这是以编程方式设置的背景颜色为透明
在您的XML中设置
Background
属性为任何颜色White(#FFFFFF)
shade或Black(#000000)
shade.if您希望透明度在实际哈希代码之前放置80 .尝试使用null作为背景...
The best way is using the transparent color code
使用颜色代码#00000000使任何事物透明
将背景设置为
"@null"
将使按钮在单击时无效 . 这将是一个更好的选择 .后来我发现使用了
也是一个很好的解决方案 . 并且您可以以自己的样式继承此属性 .
我相信接受的答案应该是:
android:background="?attr/selectableItemBackground"
这与@ lory105的答案相同,但它使用支持库以实现最大兼容性(
android:
等效仅适用于API> = 11)在XML中将ImageButton的背景设置为@null
用这个:
使用 "@null" . 它对我有用 .
我使用
ImageButton
透明png
,而ImageButton
工作 .在运行时,您可以使用以下代码
删除此行:
并在您的活动类集中
您可以将alpha级别设置为0到255
o表示透明,255表示不透明 .
DON'T USE A TRANSAPENT OR NULL LAYOUT 因为按钮(或通用视图)在点击时不再突出显示!!!
在按钮规格中使用它:
只需在
.java
文件中使用此代码: