android图像旋转自定义持续时间

时间:2016-04-06 08:25:54

标签: android android-asynctask android-animation android-imageview

我正在尝试用动画旋转图像 我写了动画xml代码,旋转工作正常

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<rotate
    android:fromDegrees="0"
    android:toDegrees="360"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="600"
    android:startOffset="0"/>
</set>

我有问题。如您所见,动画的持续时间为600,但我想设置自定义持续时间 我的意思是当我的Asynctask在onPostExecute()方法中完成时我想完成旋转。

 final ImageView load = (ImageView) rightView.findViewById(R.id.u_load_unicoins);
        imageRotationAnimation = AnimationUtils.loadAnimation(getActivity(), R.anim.imagerotation);
        load.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                load.startAnimation(imageRotationAnimation);

                Handler handler = new Handler();
                handler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        refreshUnicoin(load);

                    }
                }, 1000);


            }
        });

我也试过使用clearAnimation,但我的动画在我的xml文件中有一个静态持续时间 我怎么能解决我的问题?

0 个答案:

没有答案