У меня есть ViewPager, где я переопределяю onPageScrolled
, чтобы получить сумму прокрутки пользователя. Затем мне нужно перевернуть представление в соответствии с positionOffset
, полученным из метода прокрутки. Я хочу добиться чего-то подобного. Перевернув все виды рядом с выбранным.Skew/Flip Layout в ViewPager
В onDraw
методе мои PageLayout
«ы у меня есть следующий код пытается исказить холст в соответствии со смещением получил.
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Matrix matrix = canvas.getMatrix();
camera.save();
camera.rotateX(skew);
camera.getMatrix(matrix);
camera.restore();
canvas.concat(matrix);
}
Похоже, что это только смазало слева:
Как я могу достичь того же эффекта справа? Было бы хорошо, если бы оно не только исказило его, но и изменило высоту, так что иллюзия слегка изменилась.
Похоже на это: http://stackoverflow.com/questions/5354183/skewing-a-bitmap-only-in-the-vertical-direction? –
Спасибо! Я понял это с помощью вашей ссылки. Оказывается, мне нужна была другая перспектива просмотра, чтобы заставить ее работать. – nilsi
@nilsi можете ли вы предоставить какой-либо рабочий образец? – Rahil2952