Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 矩阵和动画旋转之间的差异_Android - Fatal编程技术网

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

Android 矩阵和动画旋转之间的差异,android,Android,如果要旋转图像视图。我会使用矩阵旋转还是动画旋转?有什么区别? 谢谢矩阵旋转基本上用于画布应用程序,因为它是“用于变换坐标的3x3矩阵”-可以从矩形、圆等定义 Android中的视图动画制作通常是由——随它去做。我不能真正说出区别,但我很容易使用常规动画类为金星ImageView创建了一个简单的旋转动画: MainActivity.java(在onCreate()中): mGoldStar = (ImageView) findViewById(R.id.goldStar); ... Animat

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

矩阵旋转基本上用于
画布
应用程序,因为它是“用于变换坐标的3x3矩阵”-可以从矩形、圆等定义


Android中的视图动画制作通常是由——随它去做。

我不能真正说出区别,但我很容易使用常规动画类为金星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" />

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


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

谢谢Dhruv。这是一个很好的答案。嗯,我在找你。基本上,只要人在触摸图像视图,图像就会一直旋转。我猜你是在说《黑客帝国》,动画不也会这么做吗?缺点?您应该使用动画和onTouch事件来完成此操作。您需要检测人何时按下,直到他按下为止,继续设置动画。您还需要使用动画侦听器回调(例如,onAnimationStart)。Dhruv那么您所说的使用是什么意思呢。多点触控矩阵?更像是矩阵可以存储起来,以后用于重新应用你的变换。从你的回答来看,我似乎应该始终使用动画。这是真的吗?我正在寻找一个新的动画。基本上,只要人在触摸图像视图,图像就会一直旋转。我喜欢什么Animations@Snake:不,更像是
动画
API的目的是创建一个轻松的机会来创建动画,而无需处理矩阵。
Matrix
类可以用于不同的形状,但我认为在您当前的情况下并非如此。如果愿意,您可以为
动画对象设置重复模式,例如无限量的动画。谢谢Ben,我知道如何制作动画。我喜欢它的简单。但我想知道什么时候“不”使用它