анимация прокрутки Android - PullRequest
       14

анимация прокрутки Android

1 голос
/ 23 августа 2011

Я пытаюсь анимировать Scrollview.В частности, функция SmoothScrollTo (x, y).Любые идеи о том, как я об этом.Спасибо

 ScrollView scroller = (ScrollView) findViewById(R.id.scroller);
 if(true){
       scroller.smoothScrollTo(0,30);
       animation anim = AnimationUtils.loadAnimation(this, R.anim.down);
       anim.setFillAfter(true);
       scroller.startAnimation(anim);


 } else{
           .....
 }

Ответы [ 2 ]

1 голос
/ 01 июня 2013

Если вы хотите добиться плавной прокрутки, вам не нужно анимировать прокрутку. Используйте отражение, чтобы настроить свой собственный скроллер и интерполятор.

как то так:

Field mScroller;
mScroller = ScrollView.class.getDeclaredField("mScroller");
mScroller.setAccessible(true);

CustomScroller scroller = new CustomScroller(getContext(), new AccelerateInterpolator());
mScroller.set(this, scroller);

Surround Try / Catch & вот и все.

пользовательский метод smoothScrollTo.

0 голосов
/ 23 августа 2011

Я не уверен, добавляете ли вы анимацию в скроллер.Возможно я ошибаюсь.Одним из методов будет использование Timer и TimerTask для планирования задачи по увеличению / уменьшению значений scrollTo.Вы можете изменить интервал выполнения задачи, чтобы ускорить и замедлить прокрутку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...