Анимация анимации Google Plus

Я пытаюсь понять, как я мог бы сделать аналогичный макет, как в графическом представлении Google plus. Там анимация при прокрутке по шкале времени мне очень нравится. Любая идея, как это сделать?

enter image description here

Ответ 1

Вам нужно установить TranslateAnimation на представление, и это сделает трюк для вас.

TranslateAnimation translateAnim = new TranslateAnimation(200, 0, 0, 0 );
//Use (0, 0, 200, 0 ) if you would like to animate this in a mobile device rather than a tab
listView.clearAnimation();
translateAnim.setDuration(500);   
translateAnim.setFillBefore(true);   
listView.startAnimation(translateAnim);

Надеюсь, что это поможет:)

Ответ 2

Я бы посмотрел код примера карусели, предоставленный google http://code.google.com/p/renderscript-examples/wiki/Carousel

По сути, это то, что он создает ряд фрагментов, которые могут быть текстурированы любым изображением. Код настроен из коробки, чтобы сделать цилиндрическую карусель снаружи, но вы можете перемещать точку обзора и даже сделать ее ровной, как в примере g +, если вы так выбрали.

Заметка о осторожности, так как Jellybean (4.1) Google устарел от графических компонентов renderscript. Мы начали процесс перехода от renderscript к openGL в нашей компании, поэтому не забудьте оценить, имеет ли смысл использовать новый код с устаревшим API для вашего конкретного использования.