如果我想旋转图像视图。我会使用矩阵旋转还是动画旋转?会有什么区别?谢谢
问问题
217 次
3 回答
1
矩阵旋转主要用于Canvas
应用程序,因为矩阵类是“用于转换坐标的 3x3 矩阵” - 可以从矩形、圆形等定义。
Android 中的动画视图通常由Animation
API完成——随它去吧。
于 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 回答