Да, в Android можно задать для фона элемента (например, для layout или view) два варианта, которые будут отображаться в зависимости от версии устройства или других условий. Для этого существует механизм под названием "ресурсы со списком квалификаторов" (qualifier resources).
С помощью qualifier resources вы можете создавать ресурсы, из которых система будет автоматически выбирать подходящий в зависимости от заданных параметров, таких как версия Android, размер экрана, ориентация устройства и другие.
Для задания двух вариантов фона для разных версий Android, вам нужно создать две папки внутри папки ресурсов (res) вашего проекта. Например, папки drawable-v21 и drawable. В папке drawable-v21 вы поместите изображение фона для версии Android 5.0 (API level 21) и выше, а в папке drawable - изображение фона для более ранних версий.
Пример структуры папок ресурсов:
- res
- drawable
- background.png (для версий Android ниже 5.0)
- drawable-v21
- background_21.png (для версий Android 5.0 и выше)
После этого в макете (layout) вашего приложения вы можете задать фон элементу с помощью атрибута android:background, указав имя ресурса без расширения файла:
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/background" > <!-- Контент макета --> </LinearLayout>
Таким образом, при запуске приложения система будет автоматически выбирать подходящее изображение фона в зависимости от версии Android, на которой запущено приложение.