按钮的透明背景

Ale*_*huk 4 android button android-button android-attributes

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

android:background=""
android:background="null"
Run Code Online (Sandbox Code Playgroud)

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

Error: String types not allowed (at 'background' with value '').
Run Code Online (Sandbox Code Playgroud)

Iva*_*van 14

材质波纹效果与透明背景一些信息

    android:background="?android:attr/selectableItemBackground"
Run Code Online (Sandbox Code Playgroud)

例如

<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" />
Run Code Online (Sandbox Code Playgroud)

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


moh*_*hax 6

此属性值的类型应为颜色,因此对于具有颜色值的透明背景,请使用buildin属性:

android:background="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)