0

如果我想旋转图像视图。我会使用矩阵旋转还是动画旋转?会有什么区别?谢谢

4

3 回答 3

1

矩阵旋转主要用于Canvas应用程序,因为矩阵类是“用于转换坐标的 3x3 矩阵” - 可以从矩形、圆形等定义。

Android 中的动画视图通常由AnimationAPI完成——随它去吧

于 2013-01-14T21:17:17.033 回答
1

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

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

于 2013-01-14T21:25:28.867 回答
0

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

MainActivity.java(在 onCreate() 中):

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

旋转.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" />
于 2013-01-14T21:19:46.080 回答