Я пытаюсь понять, как я мог бы сделать аналогичный макет, как в графическом представлении Google plus.
Там анимация при прокрутке по шкале времени мне очень нравится.
Любая идея, как это сделать?
Ответ 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);
По сути, это то, что он создает ряд фрагментов, которые могут быть текстурированы любым изображением. Код настроен из коробки, чтобы сделать цилиндрическую карусель снаружи, но вы можете перемещать точку обзора и даже сделать ее ровной, как в примере g +, если вы так выбрали.
Заметка о осторожности, так как Jellybean (4.1) Google устарел от графических компонентов renderscript. Мы начали процесс перехода от renderscript к openGL в нашей компании, поэтому не забудьте оценить, имеет ли смысл использовать новый код с устаревшим API для вашего конкретного использования.