5

我需要为我的按钮设置透明背景,但只有背景,而不是所有按钮。我试过了:

android:background=""
android:background="null"

和背景更改为透明,但我有一个错误:

Error: String types not allowed (at 'background' with value '').
4

3 回答 3

17

具有透明背景的材料波纹效果一些信息

    android:background="?android:attr/selectableItemBackground"

例如

<Button
    android:layout_marginTop="15dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="?android:attr/selectableItemBackground"
    android:text="@string/add"
    android:layout_marginBottom="10dp"
    android:textSize="18sp"
    android:textStyle="bold"
    android:textColor="@color/fab_dark"
    android:id="@+id/btnOkFood"
    android:layout_gravity="right" />

使用 appcompat v7,API => 11 支持此功能。它比透明背景好一点,只是因为提供了触摸反馈。

于 2015-09-26T20:02:27.500 回答
7

这个属性值的类型应该是颜色,所以使用 buildin 属性作为具有颜色值的透明背景:

android:background="@android:color/transparent"
于 2015-09-26T20:01:38.933 回答
3

您可以使用android:background="@null"

于 2015-09-26T20:07:11.900 回答