android - 旋转后ImageView会重置为原始状态吗?

标签 android rotation

<分区>

Possible Duplicate:
Android: Animation Position Resets After Complete

我正在使用 RotateAnimation 来旋转 ImageView。代码很简单:

this.button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Animation ani = new RotateAnimation(
                0, /* from degree*/
                30, /* to degree */
                Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
        ani.setDuration(1000);
        imageView.startAnimation(ani);
    }
});

你可以看到我想让 imageView 旋转 30 度。

它可以工作,但是当旋转完成后,图像会回到原来的状态,旋转前的相同位置和角度。 我想将 ImageView 固定在最后一个动画位置,即想要将图像固定 30 度倾斜。 如何解决?

最佳答案

我只是找到一个解决方案:

ani.setFillAfter(true);

有效:)

关于android - 旋转后ImageView会重置为原始状态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12156171/

相关文章:

javascript - 内部图像旋转时更改尺寸的父 div

Android 将音频流式传输到其他设备

php - Android登录并注册MySQL HTTPS网站

C++ - 创建二叉搜索树类,旋转后一个节点消失

python - 如何像 3ds max 一样实现 alt+MMB 相机旋转?

ios - iOS 应用程序中的 3D 对象

iphone - 旋转 iPhone 并改变 View

android - 如何将android添加到cordova平台?路径错误?

android - 如何在 Eclipse 中将 API 级别 8 更改为 3

Android:一旦 fragment 停止就停止新线程