Можно ли задать фону два варианта, для отображения на разных версиях?

Да, в 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, на которой запущено приложение.