Прозрачный фон для кнопки

Мне нужно установить прозрачный фон для моей кнопки, но только фон, а не все кнопки. Я пробовал:

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

и фон изменился на прозрачный, но у меня есть ошибка:

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

3 ответа

Решение

Тип значения этого атрибута должен быть цветным, поэтому используйте атрибут buildin для прозрачного фона со значением цвета:

android:background="@android:color/transparent"

Материал Эффект ряби с прозрачным фоном Информация

    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. Это немного лучше, чем прозрачный фон только потому, что дает обратную связь.

Ты можешь использовать android:background="@null"

Другие вопросы по тегам