Как создать список с эффектом карусели в Android
Я прошел через много решений, но все еще ищу лучшее. Я хочу сделать что-то вроде
Это должен быть список, содержащий пользовательские ячейки, и он должен показывать один подсвеченный вид за раз, а два соседних вида (до / после) должны отображаться немного.
Если у кого-то есть опыт в этой работе, пожалуйста, поделитесь. Любая помощь будет высоко оценен.
2 ответа
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);
}
Вы открыты для html5/ гибридных решений? На рынке есть много библиотек, которые работают для вас. В случае, если вам нужно что-то на платформе Android, вы должны изучить анимационные рамки и создать свой собственный.