recyclerview简单实现立体魔方动画切换效果

 

在实现视频横向列表一屏切换播放(PagerLayoutManager)的基础上增加过渡效果

通过修改manager的方式太过复杂,自己写个随item位置变化添加动画的过程

item高度自己定义,可全屏显示

效果图

 

rvVideo.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
                super.onScrolled(recyclerView, dx, dy);
                int childCount = recyclerView.getChildCount();
                for (int i = 0; i < childCount; i++) {
                    View child = recyclerView.getChildAt(i);
                    int left = child.getLeft();//距屏幕左边距
                     float i1 = left*1f / child.getWidth();//随着滑动左边距和控件宽度的比例变化
                    float degree = (30 * i1)*1f;//旋转角度ÿ

版权声明:本文为qq_32413159原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。