Я бы использовал ListActivity для первых 3 элементов верхнего уровня.Это не даст вам эффекта автоцентрирования, который вам, вероятно, понадобится, но вы сможете посмотреть исходный код галереи, который можно найти здесь , и внести некоторые изменения в ListActivity, чтобычто это автоцентры.
Для следующих элементов я бы добавил onClick и GestureListener, чтобы вы могли перейти к другому действию с другим представлением списка.Так как вы знаете, откуда вы пришли (добавьте некоторые данные в ваше намерение), вы можете установить цветной прямоугольник слева, чтобы выглядело, как будто вы только что провели пальцем по всему виду.
Если вам нужно настроитьанимацию, вы можете вызвать это:
overridePendingTransition(R.anim.slide_left_entry, R.anim.slide_left_exit);
Чтобы желтый значок выглядел хорошо при анимации слева, я бы изменил границы списка (в первом упражнении), чтобы не было полей, и изменил быжелтый значок с прямоугольными правыми краями - маленький желтый прямоугольник в следующем упражнении будет казаться частью первого действия.
Это должно быть относительно легко смоделировано, чтобы увидеть, будет ли оноработать правильно для вас.
Удачи!
РЕДАКТИРОВАТЬ: Хорошо, поэтому я сделал базовый проект, который выполняет большую часть того, что вы хотите. здесь - ссылка на файл проекта eclipse.Я собирался выложить источник здесь, но есть что показать.
Что вам еще нужно сделать:
- Настроить анимацию
- Настроить списки слоев для отображения правильных цветов
- Добавить информацию в началонамерение уровня, чтобы подактивность могла конфигурировать себя.
- Несколько других мелких вещей.
Я думаю, что я выполнил основной материал.Я также добавил слушателя жестов, о котором говорил, хотя, перечитывая ваш вопрос, вы на самом деле не просили об этом.Так как это круто, я оставил это.
Удачи еще раз !!