我正在尝试创建一个视图,其中图标放置在圆形视图中,而不是现有视图,如网格或图库视图.我尝试使用Carousel示例,但后来发现它不符合我的要求,因为它的3D应用程序,但我正在寻找2D视图.Android 3D Carousel
这是我关注的例子.我能够得到圆形的东西,但为了满足我的要求,我应该坚持使用2D.
我的另一个主要要求是在圆形视图中我还必须有另一个圆形视图,如下图所示
任何人都可以帮助我吗?
如果您不寻找动画圆形视图,则可以使用绝对布局,并使用算法将它们定位在代码中,以检查各个 (x, y) 位置是否落在圆的圆周上。
(x,y)假设您希望以中心和半径为中心的圆形视图r有n项目,那么坐标将是:
(x + r, y) // for the first element
....
(x + (r * (FloatMath.cos((p-1) * 2 * Math.PI / n))), y - (r * (FloatMath.sin((p-1) * 2 * Math.PI / n)))) // for the 'p'th element
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19029 次 |
| 最近记录: |