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