В этой статье описывается пример кода для Java для реализации анимации кадров. Поделитесь этим для вашей ссылки, следующим образом:
1. Диаграмма воспроизведения
2. Краткий код для анимации кадров
Private ImageView bganimview; частная анимация, используемая ManimationDrawable; // инициализировать ManimationDrawable = new AnimationDrawable (); bganimview = new ImageView (mcontext); bganimview.setbackgrounddrawable (getanimationDrawable (ManimationDrawable)); params = new Framelayout.layoutParams (viewgroup.layoutparams.wrap_content, viewgroup.layoutparams.wrap_content); params.topmargin = util.div (176 + 58); params.gravity = gravity.center_horizontal; addView (bganimview, params); Private AnimationDrawable GetAnimationDrawable (AnimationDrawable ManimationDrawable) {int duration = 50; manimationdrawable.addframe (mcontext.getresources (). getdrawable (r.drawable.loading1), продолжительность); manimationdrawable.addframe (mcontext.getresources (). getdrawable (r.drawable.loading2), продолжительность); manimationdrawable.addframe (mcontext.getresources (). getdrawable (r.drawable.loading3), продолжительность); ManimationDrawable.setOneshot (false); return ManimationDrawable; } // Anime Start public void animallingStart () {this.SetVisability (view.visible); if (manimationdrawable! = null) {manimationdrawable.start (); }} // anime end public void animallingEnd () {if (manimationDrawable! = Null) {manimationDrawable.stop (); } 3. Расширение:
// x-ось трансляция public void animy (int y, int nexty, int duration) {linearInterpolator ll = new LinearInterPolator (); // Постоянный скорость objectAnimator animator = objectAnimator.Offloat (yourview, "translationy", 0, 300); // 300 Если это отрицательное значение, он переводится вверх Animator.SetDuration (продолжительность); Animator.setInterpolator (LL); animator.start (); } // Трансляция оси y public void animx (int x, int nextx, int duration) {linearInterpolator ll = new LinearInterpolator (); ObjectAnimator animator = objectAnimator.offloat (yourview, "translationx", x, nextx); animator.setduration (продолжительность); Animator.setInterpolator (LL); animator.start (); } // Lonear Compression 0,5 раза LinearInterpolator LL = New LinearInterPolator (); // Статическое масштабирование scaleanimation = новая шкалаанимация (1, 1, 1, 0,5F); // По умолчанию (0,0) ScaleAnimation.SetDuration (500); scaleanimation.setInterpolator (LL); scaleanimation.setfillafter (true); chartview.startanimation (Scaleanimation); // горизонтальное сжатие в 0,5 раза LinearInterpolator LL = новый линейныйполатор (); ScaleAnimation Scaleanimation = новая шкалеинация (1, 0,5F, 1, 1); // Дефолт по умолчанию (0,0) ScaleAnimation.SetDuration (500); scaleanimation.setInterpolator (LL); scaleanimation.setfillafter (true); chartview.startanimation (Scaleanimation);Нажмите, чтобы открыть адрес загрузки материала
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.