Nam*_*tha 472 android transparent imagebutton surfaceview
<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>
Run Code Online (Sandbox Code Playgroud)
这就是我试图获得透明的ImageButton以便将这些按钮放在SurfaceView上.但是,只要我在xml中包含透明线,Eclipse就会在项目中出现错误.
请帮忙.
Qui*_*son 957
尝试使用null作为背景...
android:background="@null"
Run Code Online (Sandbox Code Playgroud)
lor*_*105 282
不要使用TRANSAPENT或NULL布局,因为按钮(或通用视图)将不会在点击时突出显示!
我遇到了同样的问题,最后我从Android API找到了正确的属性来解决问题.它可以应用于任何视图.
在按钮规格中使用它:
android:background="?android:selectableItemBackground"
Run Code Online (Sandbox Code Playgroud)
小智 137
您还可以使用透明色:
android:background="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)
Eli*_*iko 109
设置背景"@null"将使按钮在单击时无效.这将是一个更好的选择.
style="?android:attr/borderlessButtonStyle"
Run Code Online (Sandbox Code Playgroud)
后来我发现使用了
android:background="?android:attr/selectableItemBackground"
Run Code Online (Sandbox Code Playgroud)
也是一个很好的解决方案.并且您可以以自己的样式继承此属性.
Ade*_*dem 14
在运行时,您可以使用以下代码
btn.setBackgroundDrawable(null);
Run Code Online (Sandbox Code Playgroud)
Sam*_*ern 11
我相信接受的答案应该是:
android:background="?attr/selectableItemBackground"
这与@ lory105的答案相同,但它使用支持库实现最大兼容性(android:等效仅适用于API> = 11)
删除此行:
android:background="@drawable/transparent">
Run Code Online (Sandbox Code Playgroud)
并在您的活动类集中
ImageButton btn = (ImageButton)findViewById(R.id.previous);
btn.setAlpha(100);
Run Code Online (Sandbox Code Playgroud)
您可以将alpha级别设置为0到255
o表示透明,255表示不透明.
如果您需要单击动画,请不要使用 null 或透明。更好的:
//Rectangular click animation
android:background="?attr/selectableItemBackground"
//Rounded click animation
android:background="?attr/selectableItemBackgroundBorderless"
Run Code Online (Sandbox Code Playgroud)
最好的方法是使用透明色码
android:background="#00000000"
Run Code Online (Sandbox Code Playgroud)
使用颜色代码#00000000使任何事物透明
| 归档时间: |
|
| 查看次数: |
281334 次 |
| 最近记录: |