博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Dialog实现全局Loading加载框
阅读量:6338 次
发布时间:2019-06-22

本文共 1156 字,大约阅读时间需要 3 分钟。

Dialog实现全局Loading加载框

很多人在实现Loading加载框的时候,都是在当前的页面隐藏一个Loading布局,需要加载的时候,显示出来,加载完再隐藏

使用Dialog实现Loading框可以实现低耦合。

效果图

这里写图片描述

自定义Loading类

package ……;import ……;/** * Created by kongqw on 2015/12/3. */public abstract class Loading extends Dialog {
public abstract void cancle(); public Loading(Context context) { super(context, R.style.Loading); // 加载布局 setContentView(R.layout.view_loading); // 设置Dialog参数 Window window = getWindow(); WindowManager.LayoutParams params = window.getAttributes(); params.gravity = Gravity.CENTER; window.setAttributes(params); } // TODO 封装Dialog消失的回调 @Override public void onBackPressed() { // 回调 cancle(); // 关闭Loading dismiss(); }}

给自定义的Dialog添加自定义属性

在values文件夹下styles.xml里添加属性

……

Loading布局

使用

初始化

cancle()是按返回键,Loading框关闭的回调,可以做取消加载请求的操作。

// 添加LoadingLoading mLoading = new Loading(this) {    @Override    public void cancle() {    }};

显示Loading框

// 显示LoadingmLoading.show();

关闭Loading框

// 关闭LoadingmLoading.dismiss();

转载于:https://www.cnblogs.com/sesexxoo/p/6190493.html

你可能感兴趣的文章
<亲测>CentOS中yum安装ffmpeg
查看>>
【分享】马化腾:产品设计与用户体验
查看>>
【机器学习PAI实践十】深度学习Caffe框架实现图像分类的模型训练
查看>>
全智慧的网络:思科十年来最具颠覆性的创新
查看>>
怎样将现有应用迁移到 VMware NSX
查看>>
赛门铁克收购以色列移动安全初创公司Skycure 旨在构建网络安全防御平台
查看>>
《Photoshop蒙版与合成(第2版)》目录—导读
查看>>
“最佳人气奖”出炉!4月27号,谁能拿到阿里聚安全算法挑战赛的桂冠?
查看>>
《网页美工设计Photoshop+Flash+Dreamweaver从入门到精通》——2.6 图层与图层样式...
查看>>
《iOS组件与框架——iOS SDK高级特性剖析》——第2章,第2.7节获取线路
查看>>
Spring中 @Autowired标签与 @Resource标签 的区别
查看>>
人工智能凭什么毁灭人类
查看>>
[LeetCode]--349. Intersection of Two Arrays
查看>>
tomcat启动报错
查看>>
mongorocks引擎原理解析
查看>>
oracle11g R2 RAC卸载grid
查看>>
ES6 结构和扩展运算符
查看>>
王利阳:电商大促 决战6.18
查看>>
kafka消息传输的事务定义
查看>>
实现LNMMP
查看>>