Android网络请求–动态加载的效果
在Android进行网络请求的时候,因为必须在子线程进行的缘故,不得不加入一个动态加载的界面,以显得整个网络请求显得不那么突兀,这里介绍一个在Github
上看到的动态加载的使用,侵权联系删除
原文:http://blog.csdn.net/qq_34861102/article/details/76907311
示例博文:http://blog.csdn.net/qq_34861102/article/details/76906330
效果图
这个里面,当开始进行网络请求的时候就开始出现,当实现跳转界面或者其他操作的时候可以自定义消失
代码实现过程
//定义 CatLoadingView mView; //显示 mView = new CatLoadingView(); mView.show(getSupportFragmentManager(), ""); //消失 mView.dismiss();
这是这个动态加载效果从一开始定义到显示到消失的代码
CatLoadingView
实现代码:package com.common; import android.app.Dialog; import android.content.DialogInterface; import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.text.TextUtils; import android.view.Gravity; import android.view.View; import android.view.animation.Animation; import android.view.animation.LinearInterpolator; import android.view.animation.RotateAnimation; import com.example.outlier.prictace_1.R; public class CatLoadingView extends DialogFragment { public CatLoadingView() { } Animation operatingAnim, eye_left_Anim, eye_right_Anim; Dialog mDialog; View mouse, eye_left, eye_right; EyelidView eyelid_left, eyelid_right; GraduallyTextView mGraduallyTextView; String text; @Override public Dialog onCreateDialog(Bundle savedInstanceState) { if (mDialog == null) { mDialog = new Dialog(getAc