Данила, смотря что понимать под этим. Сами градиенты рисуются "совсем нативным" кодом на С++ в bitmap, а приложение нативное для андроида на джаве. С самими градиентами проблем нет, очевидно. Это я засунул один ComposeShader в другой, и оказалось, что это вот как на картинке. Сейчас пробую другой, надёжный, но менее оптимальный способ сделать эту круговую маску.