项目中经常会用到加载数据的loading显示图,除了设计根据app自身设计的动画loading,一般用的比较多的是仿照ios 的菊花加载loading 图,当然一些条件下还会涉及到加载成功/ 失败情况的显示,还有显示文字。

使用ProgressBar 来加载动画转圈,这里使用drawable文件 定义转圈动画,indeterminateDrawable属性进行加载。

android:drawable="@mipmap/load"

android:pivotX="50%"

android:pivotY="50%" />

android:id="@+id/progressBar"

android:layout_width="50dp"

android:layout_height="50dp"

android:indeterminateDrawable="@drawable/anim" />

部分情况下,在加载成功/ 失败之后会显示对应的静态图片,所以一开始想直接通过setIndeterminateDrawable(Drawable d) 来加载静态图片,但是直接写是显示不出图片的,还要设置Drawable 的位置 d.setBounds(Rect bounds),即使这样加载出了静态图片,但是设置R.drawable.anim 的转圈动画时 却没有了转圈的效果,好气哟 ~~

所以在自定义view 的布局里 成功/失败的状态单独用imageView显示

android:layout_width="110dp"

android:layout_height="110dp"

android:background="@drawable/shape_dialog_bg"

android:gravity="center"

android:orientation="vertical">

android:id="@+id/progressBar"

android:layout_width="50dp"

android:layout_height="50dp"

android:indeterminateDrawable="@drawable/anim" />

android:id="@+id/iv"

android:visibility="gone"

android:layout_width="50dp"

android:layout_height="50dp" />

android:id="@+id/tv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="10dp"

android:text="正在加载"

android:textColor="#fff" />

自定义view,提供三种状态的方法。

public class LoadingView extends LinearLayout {

...构造函数...

/**

* loading

*/

public void showLoading() {

iv.setVisibility(GONE);

progressBar.setVisibility(VISIBLE);

}

/**

* 成功

*/

public void showSuccess() {

iv.setImageResource(R.mipmap.load_success);

iv.setVisibility(View.VISIBLE);

progressBar.setVisibility(GONE);

}

/**

*失败

*/

public void showFail() {

iv.setImageResource(R.mipmap.load_fail);

iv.setVisibility(View.VISIBLE);

progressBar.setVisibility(GONE);

}

/**

* 提示文字

*

* @param txt string

*/

public void setText(String txt) {

tv.setText(txt);

}

/**

* 提示文字

*/

public void setText(@StringRes int txtId) {

tv.setText(txtId);

}

}

效果图:

更多精彩欢迎关注微信号:春风十里不如认识你

一起学习,一起进步,有问题随时联系,一起解决!!!

android仿ios菊花,简易仿ios菊花加载loading图相关推荐

  1. 安卓设置菊花动画_Android仿ios加载loading菊花图效果

    项目中经常会用到加载数据的loading显示图,除了设计根据app自身设计的动画loading,一般用的比较多的是仿照ios 的菊花加载loading 图,当然一些条件下还会涉及到加载成功/ 失败情况 ...

  2. Android 仿微信小程序开屏页加载loading

    Android 仿微信小程序开屏页加载loading 废话不多说,先上效果图~ 首先就是底层有一个灰色的圆,然后按照圆形的轨迹进行绘制. 啊~说那么多也没用,还是直接上代码吧,哈哈哈哈 绘制底部圆形及 ...

  3. android 仿快递步骤_Android实现仿美团、顺丰快递数据加载效果

    我们都知道在Android中,常见的动画模式有两种:一种是帧动画(Frame Animation),一种是补间动画(Tween Animation).帧动画是提供了一种逐帧播放图片的动画方式,播放事先 ...

  4. ios网络学习------4 UIWebView的加载本地数据的三种方式

    ios网络学习------4 UIWebView的加载本地数据的三种方式 分类: IOS2014-06-27 12:56 959人阅读 评论(0) 收藏 举报 UIWebView是IOS内置的浏览器, ...

  5. iOS和tvOS游戏按需加载资源简介

    2019独角兽企业重金招聘Python工程师标准>>> 戴维营教育翻译:感谢Davis Allie的An Introduction to On-Demand Resources on ...

  6. IOS欢迎界面Launch Screen动态加载广告

    IOS欢迎界面Launch Screen动态加载广告,ioslaunch 当我们打开一款应用程序的时候,首先映入眼帘的往往并不是程序的主界面,而是经过精心设计的欢迎界面,这个界面通常会停留几秒钟,然后 ...

  7. html5.js百度网盘,HTML5 Canvas+js仿百度网盘扫描文件过程加载动画

    HTML5 Canvas+js仿百度网盘扫描文件过程加载动画 这是一款简单的HTML5 Canvas+js仿百度网盘扫描文件过程加载动画效果,网盘文件扫描百分比加载动画特效. var w=docume ...

  8. 圆形进度条(包括仿QQ图片加载进度图)

    原文:圆形进度条(包括仿QQ图片加载进度图) 源代码下载地址:http://www.zuidaima.com/share/1581277496822784.htm 以前找到的自定义圆形进度条

  9. Android 花里胡哨的加载Loading动画

    记录查找了一些实用的加载动画,真的是花里胡哨!!! 1. AVLoadingIndicatorView-master AVLoadingIndicatorView各种加载效果,适合做加载loading ...

最新文章

  1. C#:String.Format数字格式化输出
  2. 多多客DOODOOKE更新插件模块及下载附件教程
  3. Vue中Web组态实现方案-WebTopo的使用
  4. ppt上的倒计时小工具_办公小技巧:轻松玩转PPT秒针倒计时
  5. 可以自定义模板的ide_将IDE检查应用于自定义Java批注
  6. java数组与C++数组间的区别
  7. 许多计算机英语,计算机英语翻译
  8. 2019年春运贵州道路客运预计达6700万人次
  9. World Wind Java开发之二 使用Winbuilders设计图形用户界面(转)
  10. java windows linux 乱码_Linux 中 Windows 中文乱码
  11. java web 部署图片_java web项目 图片资源与部署目录分离,设置服务器的虚拟路径...
  12. Ubuntu硬盘全盘备份tar和clonezilla两种方案
  13. 【Python小程序】第2讲:如何将TXT文件转换成CSV文件?
  14. SQL:postgreSQL借助日期函数Extract按照时间区分查询结果
  15. 基于HoG 的图像特征提取及其分类研究
  16. 使用代码生成器为微服务生成基本的CRUD代码
  17. oracle中的Start With关键字
  18. 企业网站网络营销的第一印象
  19. gentoo linux 内核,手动升级Gentoo及其内核的方法
  20. 微信CRM系统对企业的价值

热门文章

  1. Python入门笔记四
  2. visual studio 设计器上出现蓝色的点和箭头
  3. Vue项目中使用Svg矢量图标
  4. Linux内核网络协议栈之ICMP协议
  5. 投影、映像(关于直线的对称点)
  6. 【图神经网络DGL】GCN在Karate Club上的实战(消息传递范式 | 生成训练可视化动图)
  7. 第2章第22节:如何在SwiftUI中绘制一个圆形 [SwiftUI快速入门到实战]
  8. 联想小新pro14不同系统的折腾
  9. 2022-1-7数据库 事务
  10. Python 运费问题计算