如果我的http请求完成,我想淡出进度条。
这是我的代码。
$(document).ajaxSuccess(function( event, xhr) {
//error code here
}).ajaxError(function(event,xhr){
//error code here
});
但动画不会被执行。 如果我将动画代码放入我的onCreate =它的工作原理。 有任何想法吗? :/
但动画不会被执行。 如果我将动画代码放入我的onCreate =它的工作原理。 有任何想法吗? :/
但动画不会被执行。 如果我将动画代码放入我的onCreate =它的工作原理。 有任何想法吗? :/
答案 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);