我想在我的应用程序中创建一个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);`
有没有办法使用这个动画+矩阵技术来实现我想要的?它应该包裹圆筒的每一侧,并且阴影是不必要的。 (像这样:)
以下是我使用代码段完成的内容: