矩阵和动画旋转之间的差异

时间:2013-01-14 21:08:56

标签: android

如果我想旋转图像视图。我会使用Matrix旋转或动画旋转吗?有什么区别? 谢谢

3 个答案:

答案 0 :(得分:1)

矩阵旋转基本上用于Canvas应用程序,因为the matrix class是“用于转换坐标的3x3矩阵” - 可以从矩形,圆形等定义。 / p>

Android中的动画视图通常由Animation API - 一起完成。

答案 1 :(得分:1)

取决于目的。动画通常是一次性的事情,并且将通过执行一些预定义的动作来完成。矩阵将用于用户可能想要进行的多点触摸交互。它们通常用于两种不同的目的。你在说什么类型的轮换?如果您需要用户手动旋转,则需要使用多点触控。如果你只是想展示一些很酷的动画,那么这不是必需的。

关于矩阵的一个很酷的事情是你可以将矩阵存储在数据库中并在以后检索它。然后可以将矩阵应用于图像视图,以便正确显示。

答案 2 :(得分:0)

我无法真正说出这些差异,但我很容易使用常规的动画类为金色星形ImageView创建一个简单的旋转动画:

MainActivity.java(onCreate()中的):

mGoldStar = (ImageView) findViewById(R.id.goldStar);
...
Animation rotation = AnimationUtils.loadAnimation(this, R.anim.rotate);
mGoldStar.startAnimation(rotation);

<强> rotate.xml

<?xml version="1.0" encoding="UTF-8"?>
<rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator"
    android:fromDegrees="0"
    android:toDegrees="360"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:duration="1500" />