Используя drawable с градиентом заметны видимые дефекты на Android виртуальном устройстве (эмуляторе), потому что по умолчанию глубина цвета 16 bpp. Но глубину цвета для AVD можно увеличить в настройках. Надо создать AVD с отмеченным вариантом Use Host GPU, открыть файл настроек, который обычно с Android образом в C:\Users\username\.android\avd\4.2.avd\hardware-qemu.ini в файле найти строку
hw.lcd.depth = 16
и поменять на
hw.lcd.depth = 32
Затем сохранить файл настроек и запустить AVD с вариантом Wipe user data. Проверено на Android версии 4.2