互动Android动画

Pra*_*nta 6 animation android interaction user-interaction

我正在尝试在android中实现交互动画,用户可以在其中更改对象的大小并通过交互旋转它.

在此输入图像描述

这不是我想要实现的,但类似的东西.

我想让用户改变角度线'p',并且角度'a'应该改变.移动'p'wrt中心应该允许形状的大小改变.

我已经尝试了动画和动画师类,但它们并没有完全达到目的.

我不是要求任何代码,我只需要一个指针就可以实现.

Sha*_*ffy 2

据我所知,您希望直线、圆和标记为“a”的弧相对于“p”(用户触摸的位置)进行更改。

线路

这部分比较简单,假设你已经知道如何获取用户点击的X和Y坐标。首先,您需要重写onDraw方法,该方法将为您提供可以在其上绘图的画布元素。然后,当用户触摸屏幕时,您可以非常轻松地从屏幕中心到相应的 X 和 Y 坐标绘制一条线。

圆圈

这部分也相对简单,因为Canvas还有一个drawCircle函数,可以轻松地围绕给定的X和Y坐标以指定的半径绘制一个圆。要绘制与用户触摸事件相对应的圆,只需使用距离函数计算从用户触摸 X 和 Y 坐标到屏幕坐标中心的距离,并将其用作圆的半径。

弧线

动态绘制弧线相对难以解释,我的女朋友一直在唠叨我去和她一起吃晚饭,但我认为这个问题非常清楚地回答了它。

另请注意,您可能需要在每次触摸事件时清除画布,以免以前的所有绘图开始相互堆叠。干杯。