android淡出动画

时间:2016-05-20 10:30:29

标签: android animation

如果我的http请求完成,我想淡出进度条。

这是我的代码。

$(document).ajaxSuccess(function( event, xhr) {
    //error code here
}).ajaxError(function(event,xhr){
   //error code here
});

但动画不会被执行。 如果我将动画代码放入我的onCreate =它的工作原理。 有任何想法吗? :/

但动画不会被执行。 如果我将动画代码放入我的onCreate =它的工作原理。 有任何想法吗? :/

但动画不会被执行。 如果我将动画代码放入我的onCreate =它的工作原理。 有任何想法吗? :/

3 个答案:

答案 0 :(得分:1)

变化:

ObjectAnimator fadeOutLoadingCircle = ObjectAnimator.ofFloat(LoadingCircle, LoadingCircle.ALPHA, 1,0);
        fadeOutLoadingCircle.setDuration(1500);
        AnimatorSet fadeOut = new AnimatorSet();
        fadeOut.play(fadeOutLoadingCircle);
        fadeOut.start();

为:

LoadingCircle.animate().alpha(0f).setDuration(3000).start();

您可以将持续时间更改为您想要的任何时间。现在,它设置为3秒

答案 1 :(得分:0)

private static void ImageViewAnimatedChange(Context c, final ImageView v) {    
final Animation anim_out=AnimationUtils.loadAnimation(c,android.R.anim.fade_out);

        anim_out.setAnimationListener(new Animation.AnimationListener()
        {
            @Override public void onAnimationStart(Animation animation) {}
            @Override public void onAnimationRepeat(Animation animation) {}
            @Override public void onAnimationEnd(Animation animation)
            {
                v.setVisibility(View.INVISIBLE);

            }
        });
        v.startAnimation(anim_out);
    }

/res/anim/fade_out.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true" >

    <alpha
        android:duration="1000"
        android:fromAlpha="1.0"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:toAlpha="0.0" />

</set>

答案 2 :(得分:0)

你可以做以下事情

1)尝试将动画代码放入

  

onPostExecute()

你的AsyncTask类,它将在你的http请求完成后执行。

2)只需在onPostExecute()

中写LoadingCircle.setVisibility(View.GONE);