是否可以使按钮的背景透明?

时间:2014-01-29 09:49:03

标签: android image

我有一个像这样的按钮......

enter image description here

很抱歉,如果它看起来很暗,但正如你所看到的,我已经设置了高度和宽度来包装内容,但是scaletype不是fitxy,所以如果你愿意,仍然有“按钮过剩”。

有没有办法删除它?

5 个答案:

答案 0 :(得分:4)

您可以使用ImageButton。在你的xml

中做
<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageButtonSettings"
    android:src="@drawable/tabbar_icon"
    android:background="@android:color/transparent"/>

或以编程方式。这很简单,只需要将背景颜色设置为透明

ImageButton btn=(ImageButton)findViewById(R.id.ImageButton01);
btn.setBackgroundColor(Color.TRANSPARENT);

答案 1 :(得分:3)

//是的,你可以通过xml

中的android:alpha来完成

//在按钮属性中添加以下行,并根据需要更改Alpha级别

android:alpha="0.5"

答案 2 :(得分:3)

使用ImageButton并将其背景设置为透明,如下所示:android:background="@android:color/transparent"

<ImageButton
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent"
        android:src="@drawable/btn_login" />

答案 3 :(得分:1)

使用#0000(只有四个零,否则会被视为黑色)这是透明的颜色代码。您可以直接使用它,但我建议您在color.xml中定义一个颜色,这样您就可以享受代码的重用性。

答案 4 :(得分:0)

将以下属性添加到按钮标记

<button
android:background="@android:color/transparent"/>