Как создать 3D-карусель LWUIT
Кто-нибудь знает, как создать эффект трехмерной карусели в LWUIT? Может кто-нибудь объяснить мне пример программы о том, как реализовать?.
1 ответ
Прежде всего, я считаю, что вы хотите использовать списки, это самый разумный способ сделать это, не так ли?
Первое, что вы хотите знать, это List.setFixedSelection(List.FIXED_CENTER)
и это самая легкая часть. Метод заставляет список прокручиваться вокруг среднего отображаемого элемента, то есть добавляет эффект карусели.
Трудная часть приходит при добавлении 3D. Прежде всего, вы должны взглянуть на эту статью, если вы еще этого не сделали. Обязательно понимать, как работают списки LWUIT и что вы можете (и как) делать с ними. В основном вам нужно будет реализовать ListCellRenderer
и особенно getListCellRendererComponent(List list, Object value, int index, boolean isSelected)
там вам нужно будет добавить соответствующую логику, чтобы определить, где будет нарисован элемент списка, и поиграть со стилями, чтобы установить тени, градиенты или что угодно.
И я извиняюсь, но у меня нет образца для вас, может быть, вы можете посмотреть блог Shai, я не знаю, есть ли этот конкретный образец, но их много.
Удачи и всего наилучшего.