Android 如何使RecyclerView看起来像包裹在圆柱体上?(水平车轮捡拾器)
我想在我的应用程序中创建一个水平车轮选择器 到目前为止,我有一个水平循环视图。我已经将一个矩阵作为动画应用到回收器视图中,这很有效。但我在将其映射到3d空间时遇到了问题,我只有sudo-3d变换使用matrix.polytoply()函数。看 下面是一段代码片段,它生成了我当前拥有的内容: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
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);`
有没有办法使用这个动画+矩阵技术来实现我想要的?它应该环绕圆柱体的每一侧,阴影是不必要的。(类似这样的内容:)
以下是我使用代码片段完成的工作:
我已经解决了这个问题。当我有时间的时候,我会分享我的答案。我没有充分地解决它,直到它看起来像一个真正的圆柱体。我只是能够改善上述效果,以及修改细胞之间的间距,以产生扭曲的错觉。但经纱与完美的圆柱体并不匹配。我现在已经放弃了…我已经解决了这个问题。当我有时间的时候,我会分享我的答案。我没有充分地解决它,直到它看起来像一个真正的圆柱体。我只是能够改善上述效果,以及修改细胞之间的间距,以产生扭曲的错觉。但经纱与完美的圆柱体并不匹配。我现在已经放弃了。。。