如何在不使用时间插值的情况下将动画效果应用于视图

时间:2014-02-13 09:26:14

标签: android animation interpolation

我正在尝试使用触摸事件(当时)更改View的位置,比例和alpha。当用户触摸视图并进行一些移动时,应该实现视图。这就像通过触摸距离而不是时间来应用组合动画。

我还可以计算距离的插值。例如,如果我将手指移动目标距离的一半,则我有插值0,5。

实际上我可以通过改变视图周围的边距来实现这一点,但它只适用于ImageView。否则,在应用效果期间元素的位置会发生变化。 (与RelativeLayout中的TextView相似)

所以我认为我可以创建一个组合动画并使用我自己的插值而不是时间插值。我希望有可能。

1 个答案:

答案 0 :(得分:0)

我会按照以下方式进行:

  1. 创建自定义FrameLayout并致电setWillNotDraw(false);
  2. 将图片加载为Bitmap以进行绘制
  3. FrameLayout
  4. 中抓住触摸事件
  5. onDraw
  6. Bitmap方法中实施正确的绘制和转换(位置,alpha,缩放)