Ответ 1
Возможно, хороший способ взглянуть на это - спросить, как Timely создает эти эффекты. Я взглянул на APK (для образовательных целей) и нашел это в пакете ch.bitspin.timely.background
:
public class BackgroundView extends FrameLayout
{
private BackgroundGradientView a;
private BackgroundBeamsDotsView b;
private BackgroundCircleEffectView c;
private BackgroundBubblesView d;
Основой временных эффектов анимации является использование пользовательского представления, на котором вы можете найти руководство на веб-сайте Android Developer. Каждое из приведенных выше представлений представляет собой сотни строк кода, но подведение итогов: все они используют фоновый поток, который управляет объектами Bitmap, Paint, BitmapShader и Canvas в методе View onDraw.
Надеюсь, это поможет!