如何使RecyclerView看起来好像包裹在圆柱体周围? (水平轮选取器)

时间:2016-12-15 06:34:14

标签: android animation widget android-recyclerview linear-algebra

我想在我的应用程序中创建一个horiontal wheel-picker。

到目前为止,我有一个水平的RecyclerView。我已经将一个矩阵应用于回收器视图作为动画,这是有效的。但我无法将其映射到3d空间,我只使用matrix.polytopoly()函数进行sudo-3d转换。请参阅this documentation for Matrix

这是一个产生我目前所拥有的代码片段:

                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);`

有没有办法使用这个动画+矩阵技术来实现我想要的?它应该包裹圆筒的每一侧,并且阴影是不必要的。 (像这样:)

horizontal wheel picker

以下是我使用代码段完成的内容:

horizontal recyclerview with matrix animation

0 个答案:

没有答案