如何实现Android 自定义加载Dialog,而且运行效果流畅。用ProgreBar效果不是很好。

下面介绍一种用ImageView+动画  实现。

1、在.xml中加入控件:

<ImageView
        android:id="@+id/imgLoadingView"
        android:layout_width="40.0dip"
        android:layout_height="40.0dip"
        android:layout_margin="10.0dip"
        android:layout_gravity="center_vertical"
        android:background="@drawable/loading" />

2、自定义loading.xml:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false" >

<item
        android:drawable="@drawable/loading_1"
        android:duration="100"/>
    <item
        android:drawable="@drawable/loading_2"
        android:duration="100"/>
    <item
        android:drawable="@drawable/loading_3"
        android:duration="100"/>
    <item
        android:drawable="@drawable/loading_4"
        android:duration="100"/>
    <item
        android:drawable="@drawable/loading_5"
        android:duration="100"/>
    <item
        android:drawable="@drawable/loading_6"
        android:duration="100"/>
    <item
        android:drawable="@drawable/loading_7"
        android:duration="100"/>
    <item
        android:drawable="@drawable/loading_8"
        android:duration="100"/>
    <item
        android:drawable="@drawable/loading_9"
        android:duration="100"/>
    <item
        android:drawable="@drawable/loading_10"
        android:duration="100"/>

</animation-list>

3、实现动画my_animation.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator" >
    <rotate
        android:duration="800"
        android:fromDegrees="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:repeatCount="-1"
        android:repeatMode="restart"
        android:toDegrees="360" >
    </rotate>
</set>

4、在java中应用:

Animation anim = AnimationUtils.loadAnimation(context, R.anim.my_animation);
LinearInterpolator lir = new LinearInterpolator();
anim.setInterpolator(lir);
myView.setAnimation(anim);

很简单的一个例子。谢谢分享!!

Android 自定义加载Dialog 运行效果流畅相关推荐

  1. android刷新时的圆形动画_Android自定义加载圈动画效果

    本文实例为大家分享了Android自定义加载圈动画展示的具体代码,供大家参考,具体内容如下 实现如下效果: 该效果图主要有3个动画: 1.旋转动画 2.聚合动画 3.扩散动画 以上3个动画都是通过Va ...

  2. android 自定义加载动画效果,Android自定义View实现loading动画加载效果

    项目开发中对Loading的处理是比较常见的,安卓系统提供的不太美观,引入第三发又太麻烦,这时候自己定义View来实现这个效果,并且进行封装抽取给项目提供统一的loading样式是最好的解决方式了. ...

  3. android 自定义加载动画效果,Android 自定义View修炼-自定义加载进度动画LoadingImageView...

    一.概述 本自定义View,是加载进度动画的自定义View,继承于ImageView来实现,主要实现蒙层加载进度的加载进度效果. 支持水平左右加载和垂直上下加载四个方向,同时也支持自定义蒙层进度颜色. ...

  4. Android 自定义加载动画LoadingView

    前言 本文参考辉哥的博客属性动画 - 58同城数据加载动画,用来学习属性动画相关知识非常合适. 最终效果 整体思路 绘制部分分析: 整体加载动画由三部分组成: 1.上方的正方形.圆形以及三角形,需要进 ...

  5. android 自定义图片加载动画效果,Android自定义加载动画-感染体

    Android自定义动画系列七,今天来分享第七个自定义Loading动画(InfectionBallBuilder),看上去感觉有种病毒源被感染的感觉,所以名字就叫感染体,这个动画做出来的效果,我不怎 ...

  6. android组件什么时候加载到r文件,Android自定义加载loading view动画组件

    我写写使用步骤 自定义view(CircleProgress )的代码 package com.hysmarthotel.view; import com.hysmarthotel.roomcontr ...

  7. Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果

     Android Glide加载图片时转换为圆形.圆角.毛玻璃等图片效果 附录1简单介绍了Android开源的图片加载框架.在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬 ...

  8. android菊花动画,Android实现仿iOS菊花加载圈动画效果

    常见的实现方式 切图,做旋转动画 自定义View,绘制效果 gif图 1.切图会增加体积,但相对简单,不过在换肤的场景下,会使用不同颜色,需要准备多张图,不够灵活. 2.由于自定义的好处,不同颜色只需 ...

  9. Android为网络请求自定义加载动画

    android自带的加载动画都不怎么好看,在这里介绍一种自定义加载动画的方法 原始图片: 编写动画progressbar.xml, <?xml version="1.0" e ...

最新文章

  1. 【PostMan】1、Postman 发送json格式请求
  2. 十四、Linux进程编程
  3. typedef,结构体,共用体,联合体
  4. 给linux用户加入sudo权限
  5. c语言几种排序方法的比较,基于C语言的几种排序方法比较.doc
  6. vue滚动条禁止_vue弹窗后如何禁止滚动条滚动?
  7. Python库:wordcloud库介绍、政府工作报告词云、自定义背景词云
  8. 微软雅黑繁体_近日,一款免费可商用繁体中文字体开始公测了
  9. [转贴]色彩调和的原理
  10. java软件更换皮肤怎么做_java窗体程序更换皮肤方法详细步骤
  11. 畜牧兽医专业跨考计算机,可以跨专业报考兽医吗
  12. P1710 地铁涨价
  13. 社区分享丨雪花啤酒的JumpServer堡垒机使用体会
  14. Mina中的Pasta(Pallas和Vesta)曲线
  15. 面试经验 | 一个 Android 小老弟的面试记录 (1-3年)
  16. wgt文件怎么安装到手机_uni-app开发经验分享十二: Android平台应用启动时读写手机存储、访问设备信息(如IMEI)等权限策略及提示信息...
  17. 某ARM服务器与X86服务器简单性能对比
  18. Notability for Mac(备注笔记软件)
  19. 【U8+】U8+客户端提示“当前应用程序的使用期限已到”
  20. 017:Opencv+Selenium模拟QQ邮箱滑块操作

热门文章

  1. matlab 用古典雅可比方法求矩阵特征根 (仅使用基础函数)
  2. ol,li,ul列表
  3. 推荐几个优质的 Python 学习资料(良心推荐!非广告!)
  4. 微博html5版登录,新浪微博模拟登录 支持手动处理验证码
  5. 【c语言作业-二维数组】编写程序,求一个给定的n阶方阵的鞍点。
  6. 【赛事推荐】ICDAR2023国际学术竞赛,六大OCR未解难题等你来挑战!
  7. Ubuntu开机界面出现“error found when loading /root/.profile”(修改用户权限)
  8. Java基础篇--多线程之第一个线程用来计算2~100000之间的素数的个数,第二个线程用来计算100000~200000之间的素数的个数
  9. BloomFilter
  10. (11)EKF - (3) EKF3匹配度和Lane切换