Как создать Вертикальную Карусель в Android?
Я хочу реализовать вертикальную карусель в Android. Я много об этом искал, Наконец я нашел этот пример горизонтальной карусели. Может ли любой орган знать, как превратить эту горизонтальную карусель в вертикальную карусель.
А также я попробовал это. Ссылка. Этот трехмерный список дает ротацию каждого элемента, но я хочу, чтобы весь список был в 3D. Может ли какой-либо орган дать предложения, пожалуйста...
2 ответа
Если вы хотите вертикальный пейджер, попробуйте эту библиотеку, написанную Джейком Вартоном. Он отлично закодирован и полностью соответствует Android SDK.
Лучший способ работать с 3D - это работать с Renderscript. Я не буду действительно полезен по этой теме.
Этот следующий код используется для отображения карусели в вертикальном представлении. Я только что изменил код в этом URL. http://www.codeproject.com/Articles/146145/Android-3D-Carousel Это прекрасно работает для nexus-landscpape. А также я использовал эту ССЫЛКУ, чтобы получить вертикальный вид.
private void Calculate3DPosition(CarouselItem child, int diameter,
float angleOffset) {
angleOffset = angleOffset * (float) (Math.PI / 180.0f);
float y = (float) (diameter / 2 * Math.sin(angleOffset)) + diameter / 2
- child.getWidth() / 2;
float z = diameter / 2 * (1.0f - (float) Math.cos(angleOffset));
float x = (float) (- diameter / 2 * Math.cos(angleOffset) * 0.5);
child.setX(x + 250);
child.setZ(z);
child.setY(y - 150);
}