android 界面提示框架WisdomProgressHUD,为金典而生
一:简述
今天给android开发者们,推荐一个金典的界面提示框架WisdomProgressHUD,使用简洁方便。
WisdomProgressHUD 是一个半透明的 HUD 指示器。 WisdomProgressHUD 是android 版SDK,由java编写,保证兼容性问题。
全局HUD单列对象,支持属性动态调整, 支持延时调用,无需开发关心释放问题,是一个强大的HUD库,使用简介,操作方便。
github 链接:https://github.com/tangjianfengVS/WisdomProgressHUD
二:WisdomProgressHUD 支持类型
1: Default (只有文字没有图片,默认使用)

2: Succee (有文字,有图片,成功提示)

3: Error (有文字,有图片,失败提示)

4: Warning (有文字,有图片,警告提示)

5: Loading (有文字,有图片,加载中提示)("Loading" 和上面的类型不同,是耗时任务,不会自动消灭任务,需要手动调用 'dismiss',结束回调任务也不会实现)

三:WisdomProgressHUD 属性设置
1: static float HUDTextSize = 13
说明: 提示时候的文字字体pd大小,设置最小值13号pd
2: static float HUDShowTime = 2500
说明: 提示时候的界面显示时间,设置最小值1秒
3: task end handler task. (任务结束回调)
public interface FinishHandler { void finish(); }
......后面有待扩展
四:WisdomProgressHUD 使用分类
1: 在 "OnCreate" 中的调用:
说明: 为了解决 android 机制不允许在 "OnCreate" 方法中向屏幕中添加UI问题,所以 "OnCreate"需要用到HUD,请调用 "startOnCreate" 方法。
2: 普通使用:
说明: 不在 "OnCreate" 中使用 "start" 方法。
3: 延迟使用:
说明:在当前时间延迟使用功能,调用 "after" 方法。
五:WisdomProgressHUD 具体API,参数
/** ---- 1: start show -----
* showState: task type, defoult value 'Default'. (任务类型)
* context : 'Context' value.
* text: show textView title value. (文字) */
public static void start(int showState, Context context, String text){ }
/** ----2: start show with 'WisdomProgressHUD.FinishHandler'-----
* showState: task type, defoult value 'Default'. (任务类型)
* context : 'Context' value.
* text: show textView title value. (文字)
* finishHandler: task end handler task. (任务结束回调) */
public static void start(int showState, Context context, String text, WisdomProgressHUD.FinishHandler finishHandler){ }
/** ---- 3: start show OnCreate -----
* Use the API when a prompt needs to be loaded in 'OnCreate'.(在 ‘OnCreate’ 中需要加载提示时使用API)
* showState: task type, defoult value 'Default'. (任务类型)
* context : 'Context'.
* text: show textView title value. (文字)
* ViewGroup: The 'Context' rootLayout. (Context的底层布局) */
public static void startOnCreate(int showState, Context context, String text, ViewGroup rootView){ }
/** ---- 4:start show OnCreate with 'WisdomProgressHUD.FinishHandler' -----
* Use the API when a prompt needs to be loaded in 'OnCreate'.(在 ‘OnCreate’ 中需要加载提示时使用API)
* showState: task type, defoult value 'Default'. (任务类型)
* context : 'Context'.
* text: show textView title value. (文字)
* ViewGroup: The 'Context' rootLayout. (Context的底层布局)
* finishHandler: task end handler task. (任务结束回调) */
public static void startOnCreate(int showState, Context context, String text, ViewGroup rootView, WisdomProgressHUD.FinishHandler finishHandler){ }
/** ----- 5: after task -----
* delay: after task time value. */
public static void after(final int showState, final Context context, final String text, long delay){ }
/** ----- 6: after task -----
* delay: after task time value. */
public static void after(final int showState, final Context context, final String text, final long delay, final WisdomProgressHUD.FinishHandler finishHandler){ }
/** 7: dismiss(手动释放)*/
public static void dismiss() { }
六:WisdomScreenUtils: 提供屏幕尺寸转换处理功能
/** 根据手机的分辨率从 dp 的单位 转成为 px(像素) */
public static int dip2px(Context context, float dpValue) { return (int) }
/** 根据手机的分辨率从 px(像素) 的单位 转成为 dp */
public static int px2dip(Context context, float pxValue) { return (int) }
/** 获取屏幕密度 */
public static float getScreenDensity(Context context) { return float }
/** 获取屏幕宽度(像素) */
public static int getScreenWidthPixels(Context context) { return int }
/** 获取屏幕宽度(dp) */
public static float getScreenWidthDp(Context context) { return float }
/** 获取屏幕高度(像素) */
public static int getScreenHeightPixels(Context context) { return int }
/** 获取屏幕高度(dp) */
public static float getScreenHeightDp(Context context) { return float }
/** 获取状态栏高度 */
public static int getStatusHeight(Context context) { return int }
/** 保存屏幕截图到本地
* @param activity
* @param strFileName 文件全路径:例如 "/sdcard/screen_shot_20160424.jpg" */
public static void savScreenShot(Activity activity, String strFileName) { }
/** 截图
* 也可以调用shell命令去截图 screencap -p test.png
* @param activity 截取activity 所在的页面的截图,即使退到后台也是截取这个activity */
private static Bitmap takeShot(Activity activity) { return Bitmap }
七: Android Studio SDK 集成:
1: build.gradle 配置 'https://jitpack.io' :
allprojects {
repositories { maven { url 'https://jitpack.io' } }
}
2: build.gradle 配置 'com.github.tangjianfengVS:WisdomProgressHUD:0.0.1' :
dependencies {
implementation 'com.github.tangjianfengVS:WisdomProgressHUD:0.0.1'
}
八:结语:
WisdomProgressHUD Android SDK,界面设计漂亮,并且是一款金典的HUD,并且支持屏蔽任务期间的用户交互。
WisdomProgressHUD Android SDK,开发中使用方便,性能高效,自动管理生命周期,兼容'Oncreate'方法中调用,非常推荐给大家使用!
android 界面提示框架WisdomProgressHUD,为金典而生的更多相关文章
- Xamarin Android设置界面提示类型错误
Xamarin Android设置界面提示类型错误 错误信息:Integer types not allow (at ‘padding’ with value ’10’)Android界面属性的长度和 ...
- android开源项目框架大全:
android开源项目框架大全: 1.多页切换TabHost9 高仿网易云音乐客户端的Home页面切换Tabhost 高仿网易云音乐客户端的Home页面切换Tabhost,并且三角形是透明的,实现方式 ...
- 各种Android UI开源框架 开源库
各种Android UI开源框架 开源库 转 https://blog.csdn.net/zhangdi_gdk2016/article/details/84643668 自己总结的Android开源 ...
- Android开源测试框架学习
近期因工作需要,分析了一些Android的测试框架,在这也分享下整理完的资料. Android测试大致分三大块: 代码层测试 用户操作模拟,功能测试 安装部署及稳定性测试 代码层测试 对于一般java ...
- [转]Android中Xposed框架篇—利用Xposed框架实现拦截系统方法
一.前言 关于Xposed框架相信大家应该不陌生了,他是Android中Hook技术的一个著名的框架,还有一个框架是CydiaSubstrate,但是这个框架是收费的,而且个人觉得不怎么好用,而Xpo ...
- Android界面布局基本知识简述
Android手机操作系统在模拟器中进行相关的编写,可以帮助我们实现各种功能需求.尤其是在界面的操作方面显得更为突出.在这里我们就可以对Android界面布局的相关操作来对这方面的知识进行一个深入的了 ...
- Android核心分析之二十Android应用程序框架之无边界设计意图
Android应用程序框架1 无边界设计理念 Android的应用框架的外特性空间的描述在SDK文档(http://androidappdocs.appspot.com/guide/topics/fu ...
- eclipse的android智能提示设置
eclipse的android智能提示设置 分类: android 技术2011-12-07 23:13 3069人阅读 评论(0) 收藏 举报 eclipseandroidtriggersjavaf ...
- Android应用程序框架之无边界设计意图
Android的应用框架的外特性空间的描述在SDK文档有十分清楚的描述,Android应用的基本概念,组件生命周期等等有详细的描述.在外特性空间中,Android提供了Activity,Service ...
随机推荐
- Junit4使用详解一:测试失败的两种情况
Junit4最佳实践 1.把测试文件夹和代码文件夹分离,这两者的代码互不干扰,代码目录和测试目录是并列的关系 2.Java代码 3.创建单元测试代码文件 4.运行测试代码 5.查看测试结果 现在的情 ...
- 【oracle】Oracle整理笔记
原博主总结了很多技能和小技巧,本人觉的非常实用,转载记录下: Oracle学习笔记整理手册 作者:@smileNicky 链接:https://blog.csdn.net/u014427391/art ...
- 【ubuntu】软件安装与apt-get下载软件的存放位置
系统:Ubuntu16.04 常用的软件安装方式有两种: 第一种:apt-get(安装后略类似于windows中的安装版软件): 例:apt-get install ssh 1.下载的软件存放位置 / ...
- 使用事件注册器进行swoole代码封装
在使用swoole的时候,事件回调很难维护与编写,写起来很乱.特别在封装一些代码的时候,使用这种注册,先注册用户自己定义的,然后注册些默认的事件函数. Server.php class Server ...
- 性能监控: SPF4J介绍
1. 总体介绍 性能测试是一项在软件生命开发周期中总是被置于最后一环的活动.我们经常依靠 Java profilers 去帮助发现性能问题. 在这篇文章中,我们将会学习关于 Java 的简单性能测试框 ...
- Requests方法 -- cookie绕过验证码登录操作
前言有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接).获取不到也没关系,可以通过添加 cookie 的方式绕过验证码. 1.这里以登录博 ...
- 委托在Smobiler自定义控件中运用
委托(Delegate) C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针.委托(Delegate) 是存有对某个方法的引用的一种引用类型变量.可以将方法当作另一个方法的参数来进 ...
- Ceph原理动画演示
动图生动刻画Ceph的基本原理之集群搭建及数据写入流程:)
- 2018.12.1 万圣节的小L
我回来啦 试题描述 今天是万圣节,小L同学开始了一年一度的讨要糖果游戏,但是在刚刚过去的比赛中小有成就的他打算给自己增加一点难度:如果没有讨到每一家的糖果就算输. 已知小L共有n(n不大于10000) ...
- 为什么我使用 Linux 开发
Linux 能用吗? 当我对 Linux 的印象似乎还停留在黑乎乎的命令行界面上的时候,我身边的一些朋友告诉我或者建议我使用 Linux 时,我会一脸惊讶的问他,那个怎么用(来开发或者日常使用)? L ...