У меня есть FrameLayout, который имеет волновой эффект при нажатии. Для этого у меня есть тег на FrameLayout:
android:foreground="?attr/selectableItemBackgroundBorderless"
Проблема в том, что я получаю сообщение об ошибке: "Не удается разрешить символ '? Attr / selectableItemBackgroundBorderless'" . Несмотря на ошибку, я все еще могу запустить проект, и FrameLayout дает желаемый эффект.
Но если я попытаюсь использовать этот тег вместо:
android:foreground="?android:attr/selectableItemBackgroundBorderless"
Я получил еще одну ошибку. Там написано, что для этого тега требуется уровень API 21.
Итак, мой вопрос: как правильно это сделать? Должен ли я продолжать использовать тот, который не может разрешить символ и игнорировать ошибку? Есть ли другой способ иметь подобное поведение с другим тегом?