网站首页 > 教程分享 正文
开发环境:Android Studio
目录:
具体操作:
1、先将源文件(simpleHUD.rar)下载下来解压到本地,
2、在android studio项目下右键new->Module->Import Eclipse ADT Project,然后选择刚刚解压到文件,点击OK:
如果在项目底下看到了simpleHUD这个包,证明已经引进来了:
3、引进来之后还要在设置里面将这个包添加到项目里面,才可以进行引用:
(1)点击上方的这个按键:
(2)点击app->Dependencies->"+":
(3)点击"+"->Module dependency,然后选择simpleHUD->OK:
二、效果及用法
像这样的弹出框在开发过程中还是很需要的,比如像在客户端跟服务器交互的时候,从服务器获取数据有时候需要等待一小会时间,如果没有像此类的弹出框提醒,会让用户觉得是不是软件没有反应,用户体验不是很好。
1、显示"加载中"弹出框(按返回键消失):
(1)用法:
(2)效果:
2、显示"出错了"弹出框(两秒后自己消失)
(1)用法:
SimpleHUD.showErrorMessage(MainActivity.this,"出错了");
(2)效果:
3、显示"成功了"弹出框(两秒后自己消失)
(1)用法:
SimpleHUD.showSuccessMessage(MainActivity.this,"成功了");
(2)效果:
4、显示提示弹出框(两秒后自己消失)
(1)用法:
SimpleHUD.showInfoMessage(MainActivity.this,"显示信息(一会儿就小消失)");
(2)效果:
5、显示提示弹出框(按返回键消失)
(1)用法:
SimpleHUD.showInfoMessageToTheEndOfThisWorld(MainActivity.this,"显示不消失信息");
(2)效果:
6、取消弹出框(效果跟返回键相同)
(1)用法:
SimpleHUD.dismiss;
三、更改效果
可以看到上面的弹出框有的是2秒后消失,有的是永久显示(按返回键才消失),想要改变弹出框什么时候消失,我们可以去更改simpleHUD这个包里面的SimpleHUD.java这个文件。
例如:
显示"出错了"弹出框的代码如下:
public static void showErrorMessage(Context context, String msg) {
dismiss;
setDialog(context, msg, R.drawable.simplehud_error, true);
if(dialog!=null) {
dialog.show;
dismissAfter2s;
}
}
dismissAfter2s;
上面的这句代码就是用来控制消失的时间,显示2秒后消失;如果想要让它不消失(点击返回键才消失),可以把这句代码改成:
dismissAfterTheEndOfThisWorld;
当然两秒也是可以改的,可以自己看代码,挺简单的。
感觉这样用起来挺方便的,不用自己再去写方法,直接调用它的方法就行了,而且效果也还挺美观的。
猜你喜欢
- 2025-05-14 鸿蒙开发:实现popup弹窗
- 2025-05-14 Python+Flet 实现简单的“扫码功能”,举一反三即可更实用
- 2025-05-14 阿里大牛又一波骚操作,安卓UI开发新技能-Jetpack Compose,绝了
- 2025-05-14 程序员防崩溃指南:7个必杀技让应用稳如泰山(附实战案例)
- 2025-05-14 Android开发技巧、常见的坑和解决方案(二)
- 2025-05-14 深入探索 Playwright:高级功能和用法
- 2025-05-14 解锁弹框:Python 下的 Playwright 弹框处理完全指南
- 2025-05-14 Android Tips之自定义菜单
- 2025-05-14 一文带你搞懂Android多线程Handler
你 发表评论:
欢迎- 05-14C#开发串口通信实例及串口基础
- 05-14C#窗体多线程启动,暂停,继续,取消
- 05-14DotNet 入门:(一)环境安装
- 05-14C#中使用命名管道进行进程通信的实例
- 05-14使用C#编程判断某一年是否为闰年
- 05-14C#学习随笔—自定义控件(线,箭头等图形)
- 05-14UE4基础知识总结(三)
- 05-14C#使用 WinForms 实现打印基础操作
- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)