5

我正在尝试创建一个透明按钮。具体来说,我用图像设置了背景按钮,我想修改按钮的透明度以查看背景布局的颜色。

4

6 回答 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 回答