android复杂的图形元素

时间:2014-02-16 08:58:17

标签: java android animation layout graphics

button in the middle; animated element around

美好的一天,我想就编码一个非常奇怪的图形元素提出一些建议。

关键是 - 中间应该有一个按钮(绿色),但应该用动画元素(草图上的绿色按钮周围的蓝色条带)包围。

因此,当用户点击按钮时,蓝色元素开始旋转,当他再次点击时,它会停止。

有关于此的任何想法?谢谢!

2 个答案:

答案 0 :(得分:1)

最简单的方法是自定义视图,您可以在其中覆盖onDraw以准确绘制您想要的画布。可以通过跟踪所需的旋转弧度并在画布上使用旋转矩阵来完成旋转。动画可以通过使用处理程序发布延迟消息来使视图无效。

答案 1 :(得分:1)

你可以利用android的动画功能。

将绿色按钮设为ImageButton,将蓝色环设为静态可绘制。 然后创建一个RotateAnimation,您可以按下按钮进行切换。这个动画然后旋转包含蓝色环的drawable。

这里有关于旋转动画的内容 http://developer.android.com/reference/android/view/animation/RotateAnimation.html