这是一个完全免费、且有售后服务的提示控件^_^
gihub项目地址:https://github.com/1em0nsOft/LemonHello4Android
不求回报,只求github star!!!
都说Android下的优秀开源控件没有iOS多,屁,LemonKit就是要维护移动开发界的不平等地势!
今天柠檬小哥给大家带来的是一款对话框,LemonHello,和之前发布的LemonBubble一样,他同样可以自定义各种属性,但是呢,肯定比LemonBubble的少,因为对话框的应用场景一般都是固定的那几种,不过毕竟是柠檬小哥一个人开发的,想的可能没有那么周到,如果你有什么其他应用场景,或者什么需求,可以随时告诉我哈~
男人嘛,做事要负责,发现了bug赶紧告诉我!我负责改~
QQ: 188443213
Email: liuri@lemonsoft.NET
LemonKitQQ群:370157608
我们先看看效果图哈:
和LemonBubble一样,还是超级简单易用~比如说,弹出一个成功的对话框:
LemonHello.getSuccessHello("这是标题", "这是内容")
// 添加action,实际就是添加对话框下面的按钮,同时需要设置标题和点击事件
.addAction(new LemonHelloAction("确定", new LemonHelloActionDelegate() {
@Override
public void onClick(LemonHelloView helloView, LemonHelloInfo helloInfo, LemonHelloAction helloAction) {
helloView.hide();// 隐藏对话框
}
}))
.show(MainActivity.this);// 显示吧~
这样就可以啦,都是语义化的无限点语法,这还要感谢之前LemonBubble的使用者提出的宝贵建议~
如果想自定义对话框,还可以修改什么东西呢,给大家列一个列表:
// 对话框控件的宽度
width;
// 对话框控件的圆角半径
cornerRadius;
// 对话框面板的背景颜色
panelBackgroundColor;
// 对话框面板的背景Drawable
panelBackgroundDrawable;
// 对话框的背景蒙版颜色
maskColor;
// 对话框的图标绘制上下文
// 如果icon属性为空,那么会调用该属性iconPaintContext绘制
// 如果iconPaintContext为空,那么会认为无图标
iconPaintContext;
// 图标动画是否需要重复
isIconAnimationRepeat;
// 动画的执行的所需时长
animationTime;
// 对话框的图标对象
// 如果该对象为空,那么会调用iconPaintContext绘制
// 如果iconPaintContext为空,那么会认为无图标
icon;
// 图标的宽度
// 图标为正方形,因此宽度也就是高度
iconWidth;
// 图标的位置描述属性
iconLocation;
// 对话框的标题,如果该属性为null或空字符串,那么认为其没有标题
title;
// 对话框的正文内容文字
content;
// 标题文字的颜色
titleColor;
// 对话框正文内容文字颜色
contentColor;
// 标题文字的字体大小
titleFontSize;
// 对话对征文内容文字字体大小
contentFontSize;
// 标题的按钮文字大小
buttonFontSize;
// 控件的内边距
padding;
// 控件的间隙
space;
// action按钮的高度
actionLineHeight;
// 对话框的动画list(按钮说明信息list)
actions
// 第一行的按钮数量
// 如果超过这个数量,那么每一个Action都会被放到单独的行中
// 如果该数值设置为<1的数字,那么认为该值为1
firstLineButtonCount;
// 是否显示状态栏
isShowStatusBar;
// 状态栏的颜色
statusBarColor;
// LemonHello的事件代理
eventDelegate;
// 是否使用消息队列,若您使用了消息队列,那么后通知显示的消息框会在前一个消息框关闭后再显示
useMessageQueue
我擦了,光打字都累死我了,够不够啊,这么多属性,还是不够的话,去文章上方找我联系方式,告诉我,我给你加上~!
另外说一下,LemonHello和LemonBubble结合起来用,也相当不错哦!当前LemonBubble已经更新到1.0.9版本啦!项目地址:
https://github.com/1em0nsOft/LemonBubble4Android