当前位置: 首页 > 编程笔记 >

android实现加载动画对话框

巢靖
2023-03-14
本文向大家介绍android实现加载动画对话框,包括了android实现加载动画对话框的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了android实现加载动画对话框的具体代码,供大家参考,具体内容如下

先来两张效果图

自定义对话框:

public class LoadingProgressDialog extends ProgressDialog {
 
 private AnimationDrawable mAnimation;
 private Context mContext;
 private ImageView mImageView;
 private String mLoadingTitle;
 private TextView mLoadingTv;
 private int mResid;
 
 public LoadingProgressDialog(Context context, String content, int id) {
 super(context);
 this.mContext = context;
 this.mLoadingTitle = content;
 this.mResid = id;
 setCanceledOnTouchOutside(true);
 }
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 initView();
 initData();
 }
 
 private void initData() {
 
 mImageView.setBackgroundResource(mResid);
 mAnimation = (AnimationDrawable) mImageView.getBackground();
 mImageView.post(new Runnable() {
 @Override
 public void run() {
 mAnimation.start();
 }
 });
 mLoadingTv.setText(mLoadingTitle);
 
 }
 
 public void setContent(String str) {
 mLoadingTv.setText(str);
 }
 
 private void initView() {
 setContentView(R.layout.progress_dialog);
 mLoadingTv = (TextView) findViewById(R.id.loadingTv);
 mImageView = (ImageView) findViewById(R.id.loadingIv);
 }
}

在layout文件夹下建立progress_dialog.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:gravity="center"
 android:layout_gravity="center"
 android:orientation="vertical">
 
 <ImageView
  android:id="@+id/loadingIv"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" />
 
 <TextView
  android:id="@+id/loadingTv"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textColor="#ffffff"
  android:textSize="20sp" />
 
</LinearLayout>

在res文件夹下建立anim文件夹,然后在里面建立frame.xml
动画是由一张一张的图片逐帧播放的,里面每一个item就是一张图片,动画有多少帧就有多少张图片,有多少图片就有多少item。

<?xml version="1.0" encoding="utf-8"?>
<animation-list
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:oneshot="false">
 <item
  android:drawable="@drawable/loading_01"
  android:duration="100" />
 <item
  android:drawable="@drawable/loading_02"
  android:duration="100" />
 <item
  android:drawable="@drawable/loading_03"
  android:duration="100" />
 <item
  android:drawable="@drawable/loading_04"
  android:duration="100" />
</animation-list>

用法:

LoadingProgressDialog dialog =new LoadingProgressDialog(MainActivity.this, "正在加载中...",R.anim.frame);
//打开
dialog.show();
//隐藏
dialog.dismiss();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Android实现加载对话框,包括了Android实现加载对话框的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android实现加载对话框的具体代码,供大家参考,具体内容如下 这里简单说一下两种实现加载对话框的方式:1.使用动画让一个图片旋转 2.使用progressbar。 感觉简单来说,dialog就是一个弹出的window,把自己定义的布局放置到window里面

  • 本文向大家介绍Android加载Gif动画实现代码,包括了Android加载Gif动画实现代码的使用技巧和注意事项,需要的朋友参考一下 Android加载Gif动画如何实现?相信大家都很好奇,本文就为大家揭晓,内容如下 主界面 自定义view 源码下载:http://xiazai.jb51.net/201610/yuanma/AndroidGifDemo(jb51.net).rar 以上就是本文的

  • 本文向大家介绍Android自定义加载控件实现数据加载动画,包括了Android自定义加载控件实现数据加载动画的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android自定义加载控件,第一次小人跑动的加载效果眼前一亮,相比传统的PrograssBar高大上不止一点,于是走起,自定义了控件LoadingView去实现动态效果,可直接在xml中使用,具体实现如下 2. xml布局文件

  • 本文向大家介绍Android自定义Dialog实现加载对话框效果,包括了Android自定义Dialog实现加载对话框效果的使用技巧和注意事项,需要的朋友参考一下 前言 最近开发中用到许多对话框,之前都是在外面的代码中创建AlertDialog并设置自定义布局实现常见的对话框,诸如更新提示等含有取消和删除两个按钮的对话框我们可以通过代码创建一个AlertDialog并通过它暴露的一系列方法设置我们

  • 本文向大家介绍Android实现网络加载时的对话框功能,包括了Android实现网络加载时的对话框功能的使用技巧和注意事项,需要的朋友参考一下 效果预览 简要说明 现在android程序网络请求操作是必不可少的,然而拥有好的交互体验的程序对网络耗时操作的处理尤为重要。 代码说明: dialog_loading.xml 这个布局就是我们自定义的显示布局,比较简单明了,最外层一个垂直排列的线性布局,里

  • 本文向大家介绍Android AlertDialog实现分享对话框/退出对话框/下载对话框,包括了Android AlertDialog实现分享对话框/退出对话框/下载对话框的使用技巧和注意事项,需要的朋友参考一下 一.摘要 弹窗通常用于提示用户进行某种操作,比如:点击分享按钮,弹窗分享对话框;双击返回按钮,弹窗退出对话框;下载文件,提示下载对话框等等,分享对话框/退出对话框/下载对话框,都可以直