Анимированный фон, напоминающий приложение для будильника

Я видел Timely app, и это позволяет мне загипнотизироваться их анимированным фоном, у него есть пузыри, плавающие вокруг и

Можете ли вы рассказать tellme, как я могу это сделать, я пробовал AnimationDrawable и ValueAnimator с AnimatorSet, но это кажется отличным от используемого приложения

Ответ 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.

Надеюсь, это поможет!

Ответ 2

Посмотрите на реализацию живых обоев самим Android. Это очень близко к эффекту приложения Timely.

Источники находятся в пакетах/обоях/Holospiral или пакетах/обоях/PhaseBeam.

https://android.googlesource.com/platform/packages/wallpapers/HoloSpiral/

Они используют renderscript для их реализации.