我正在尝试创建一个透明按钮。具体来说,我用图像设置了背景按钮,我想修改按钮的透明度以查看背景布局的颜色。
问问题
23092 次
6 回答
8
你可以setAlpha()
对你的按钮使用方法。
从您的 java 代码中使用button.setAlpha(0.0)
,将使您的按钮完全透明。
或者您也可以在布局 xml 中使用它。在您的<Button />
标签内使用以下属性:
android:alpha="0"
于 2013-05-05T11:03:19.517 回答
3
如果你使用
?android:attr/selectableItemBackground
根据这篇android-developers 的文章,您将拥有一个带有波纹效果的透明背景
这里有一个例子
<Button
android:id="@+id/test"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Change Password"
android:background="?android:attr/selectableItemBackground"
android:textSize="12sp"
android:gravity="left|center"/>
于 2015-09-25T20:01:36.070 回答
2
您可以使用android:alpha="0.5"
将按钮设置为半透明(该值必须是浮点数,其中 0.0 是不可见的,而 1.0 是不透明的),但请注意,这仅适用于 API 级别 11 (Android 3.0) 以后。
另一种选择是使用 Gimp 或 Fireworks 等图形程序更改背景图像本身并使其透明。
于 2013-05-05T13:11:39.823 回答
1
如果你想让按钮透明,你可以使用
android:background="@android:color/transparent"
或者#0000
在有代码中使用四个零。让它只有 4 否则将被视为黑色。
希望这可以帮助
于 2013-05-05T13:47:12.677 回答
1
我知道问题是关于按钮的,但很容易实现“按钮”,即:
- 透明的
- 没有阴影或边界
- 带动画
使用带有属性的 TextView:
android:background="?attr/selectableItemBackground"
android:clickable="true"
它看起来像这样:
代码示例:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?attr/selectableItemBackground"
android:clickable="true"
android:onClick="onClickMethod"
android:textStyle="bold"
android:text="@string/transparent"/>
于 2017-03-12T14:20:35.353 回答
-1
而不是使用
按钮或图像按钮
你可以使用一个
图片
并设置属性
安卓:onClick="动作"
于 2013-05-05T13:03:06.197 回答