Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使RecyclerView看起来像包裹在圆柱体上?(水平车轮捡拾器)_Android_Animation_Widget_Android Recyclerview_Linear Algebra - Fatal编程技术网

Android 如何使RecyclerView看起来像包裹在圆柱体上?(水平车轮捡拾器)

Android 如何使RecyclerView看起来像包裹在圆柱体上?(水平车轮捡拾器),android,animation,widget,android-recyclerview,linear-algebra,Android,Animation,Widget,Android Recyclerview,Linear Algebra,我想在我的应用程序中创建一个水平车轮选择器 到目前为止,我有一个水平循环视图。我已经将一个矩阵作为动画应用到回收器视图中,这很有效。但我在将其映射到3d空间时遇到了问题,我只有sudo-3d变换使用matrix.polytoply()函数。看 下面是一段代码片段,它生成了我当前拥有的内容: int viewWidth = manufacturerRecycler.getWidth(); int viewHeight = manufa

我想在我的应用程序中创建一个水平车轮选择器

到目前为止,我有一个水平循环视图。我已经将一个矩阵作为动画应用到回收器视图中,这很有效。但我在将其映射到3d空间时遇到了问题,我只有sudo-3d变换使用matrix.polytoply()函数。看

下面是一段代码片段,它生成了我当前拥有的内容:

                int viewWidth = manufacturerRecycler.getWidth();
                int viewHeight = manufacturerRecycler.getHeight();

                Matrix m = new Matrix();
                int w = viewWidth;
                int h = viewHeight ;
                Log.e("Width, height:" , viewWidth + ", "+ viewHeight);
                final float DELTAX = w * 0.15f;
                float[] src = {
                        0, 0, w, 0, w, h, 0, h
                };
                float[] dst = {
                        0, 0, w, 0, w - DELTAX, h, DELTAX, h
                };

                m.setPolyToPoly(src, 0, dst, 0, 4);

                MyAnimation animation = new MyAnimation(m);
                animation.setDuration(0);
                animation.setFillAfter(true);
                manufacturerRecycler.setAnimation(animation);`
有没有办法使用这个动画+矩阵技术来实现我想要的?它应该环绕圆柱体的每一侧,阴影是不必要的。(类似这样的内容:)

以下是我使用代码片段完成的工作:


我已经解决了这个问题。当我有时间的时候,我会分享我的答案。我没有充分地解决它,直到它看起来像一个真正的圆柱体。我只是能够改善上述效果,以及修改细胞之间的间距,以产生扭曲的错觉。但经纱与完美的圆柱体并不匹配。我现在已经放弃了…我已经解决了这个问题。当我有时间的时候,我会分享我的答案。我没有充分地解决它,直到它看起来像一个真正的圆柱体。我只是能够改善上述效果,以及修改细胞之间的间距,以产生扭曲的错觉。但经纱与完美的圆柱体并不匹配。我现在已经放弃了。。。