自定义ProgressDialog实现帧动画

作者: 喂_balabala | 来源:发表于2018-01-02 10:12 被阅读0次
//弹出加载中对话框
myProgressDialog=new WjProgressDialog(getActivity());
myProgressDialog.show();

public class WjProgressDialog extends ProgressDialog {

    public WjProgressDialog(Context context) {
        super(context, R.style.CustomProgressDialog);
    }

    public WjProgressDialog(Context context, int theme) {
        super(context, theme);
    }

    @Override
    public void show() {
        super.show();
        setContentView(R.layout.customprogressdialog);
    }

    @Override
    public void dismiss() {
        super.dismiss();
    }
}

R.layout.customprogressdialog

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center">
    <ProgressBar
        android:id="@+id/loadingProgress"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:background="@color/transparent"
        android:layout_gravity="center"
        style="?android:progressBarStyleInverse"
        android:indeterminateDrawable="@drawable/refresh_ainm"
        />
    <TextView
        android:id="@+id/loadingMsg"
        android:layout_marginTop="10dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="数据加载中..."
        android:layout_gravity="center"
        />
</LinearLayout>

refresh_ainm

<?xml version="1.0" encoding="utf-8"?>
<animation-list  xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">
    <item android:drawable="@mipmap/loading1" android:duration="50"/>
    <item android:drawable="@mipmap/loading2" android:duration="50"/>
    <item android:drawable="@mipmap/loading3" android:duration="50"/>
    <item android:drawable="@mipmap/loading4" android:duration="50"/>
    <item android:drawable="@mipmap/loading5" android:duration="50"/>
    <item android:drawable="@mipmap/loading6" android:duration="50"/>
    <item android:drawable="@mipmap/loading7" android:duration="50"/>
    <item android:drawable="@mipmap/loading8" android:duration="50"/>
    <item android:drawable="@mipmap/loading9" android:duration="50"/>
    <item android:drawable="@mipmap/loading10" android:duration="50"/>
    <item android:drawable="@mipmap/loading11" android:duration="50"/>
    <item android:drawable="@mipmap/loading12" android:duration="50"/>
    <item android:drawable="@mipmap/loading13" android:duration="50"/>
    <item android:drawable="@mipmap/loading14" android:duration="50"/>
    <item android:drawable="@mipmap/loading15" android:duration="50"/>
    <item android:drawable="@mipmap/loading16" android:duration="50"/>
    <item android:drawable="@mipmap/loading17" android:duration="50"/>
    <item android:drawable="@mipmap/loading18" android:duration="50"/>
    <item android:drawable="@mipmap/loading19" android:duration="50"/>
    <item android:drawable="@mipmap/loading20" android:duration="50"/>
    <item android:drawable="@mipmap/loading21" android:duration="50"/>
    <item android:drawable="@mipmap/loading22" android:duration="50"/>
    <item android:drawable="@mipmap/loading23" android:duration="50"/>
    <item android:drawable="@mipmap/loading24" android:duration="50"/>
    <item android:drawable="@mipmap/loading25" android:duration="50"/>
</animation-list>

myProgressDialog.setCancelable(false);//设置进度条是否可以按退回键取消
//        设置点击进度对话框外的区域对话框不消失
myProgressDialog.setCanceledOnTouchOutside(false);

相关文章

  • 自定义ProgressDialog实现帧动画

    R.layout.customprogressdialog refresh_ainm

  • iOS 常用的 上下左右 拉刷新控件

    可以自定义动画的上、下拉刷新,Demo效果类似大众点评的动画效果,动画是帧动画实现的JHRefresh: http...

  • Android帧动画的实现

    帧动画就是图片的循环播放 实现帧动画有两种方式: 1.通过代码实现: //帧动画对象AnimationDrawab...

  • 自定义ProgressDialog

    先看效果图 自定义的ProgressDialog充满了整个屏幕。 创建自定义的ProgressDialog 整个过...

  • UIImage 加载简易动画效果

    序列帧动画概念和序列帧动画实现 方式1: 方式2:

  • 动画深入研究

    前言 分类 View动画,帧动画,自定义View动画,属性动画 View动画 平移,缩放,旋转,透明Transla...

  • 浅谈swift动画(二)

    逐帧动画 逐帧动画的实现就是将图片一帧一帧的渲染,然后在短时间内依次展示出来,即可实现动画效果。 基于NSTime...

  • Android 动画使用详解(一) 帧动画

    动画在Android开发中经常会被用到,好的动画效果可以达到事半功倍的效果,本文主要是帧动画的实现。帧动画主要实现...

  • HTML5动画

    关键帧动画 实现代码: 关键帧动画 *{ margin: 0; padding: ...

  • Android 动画锦集

    Android 动画可分为逐帧动画、补间动画、属性动画。使用传统的逐帧动画、补间动画可以实现 Android 基本...

网友评论

    本文标题:自定义ProgressDialog实现帧动画

    本文链接:https://www.haomeiwen.com/subject/lqlfnxtx.html