这是一个
ViewPager2
实现。如果您实施 viewpager2
,那么您就可以了解立场及其观点。现在将此逻辑应用于它,如果位置= -1,则将其旋转-30,如果...可以用一行代码简化此逻辑:page.setRotation(30 * position);
(position =-1 .. 0 .. 1
所以rotation = -30 .. 0 .. 30
)
我还没有测试过它,但它应该可以工作:(我假设你熟悉java中的viewpager2。对于kotlin请参阅这个例子。有关java中的简单示例请参阅这篇文章。)
ViewPager2 vp = findViewById(R.id.vpId); // then set its Adapter
vp.setPageTransformer(new ViewPager2.PageTransformer() {
@Override
public void transformPage(@NonNull View page, float position) {
page.setRotation(30 * position);
}
});