Skip to content

Commit

Permalink
Merge branch 'master' of github.com:1em0nsOft/LemonBubble4Android
Browse files Browse the repository at this point in the history
  • Loading branch information
liuri committed May 3, 2017
2 parents b02f81f + 2cf964c commit 1b54b05
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 36 deletions.
2 changes: 1 addition & 1 deletion LemonBubble/.idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -398,7 +398,11 @@ public void run() {
* 强制关闭当前正在显示的泡泡控件
*/
public void forceHide() {
_container.dismiss();
try {
_container.dismiss();
} catch (NullPointerException e) {
System.err.println("未创建LemonBubble时调用了forceHide(),异常已经捕捉。");
}
this.haveInit = false;
}

Expand Down
37 changes: 3 additions & 34 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,46 +1,15 @@
# LemonBubble4Android
> 作者:1em0nsOft - LiuRi
>
> 版本号:1.0.11
> 版本号:1.0.12
>
> 简介:这是一个完全Made in China的炫酷弹出指示层Android版本(-_-#意思就是还有iOS的),他能让你快速的自定义任何样式的弹出框。
>
> **意见建议反馈QQ群:370157608 (还寻思啥呢,赶紧加啊!)**
> 最新更新记录:
>
> LemonBubble支持生命周期代理啦,你想在LemonBubble的View显示完毕之后弹出一个Toast?还是你想再LemonBubble的View被关闭之后finish掉当前Activity?这回都可以在生命周期的代理类里面做咯~
>
> 首先,我们需要拿到要添加生命周期代理类的LemonBubbleView对象,通常呢,我们用的都是默认的LemonBubbleView,那么我们这么做就可以`LemonBubbleView.defaultBubbleView()`,拿到View之后我们就可以设置自己的代理类啦,设置代理类的方法是:`setLifeCycleDelegate(LemonBubbleLifeCycleDelegate lifeCycleDelegate)`, 然后就可以在您自定义的代理类里面进行各种操作咯,下面是具体的代码:
>
> ```java
> LemonBubbleView.defaultBubbleView().setLifeCycleDelegate(new LemonBubbleLifeCycleDelegate.Adapter() {
> @Override
> public void willShow(LemonBubbleView bubbleView, LemonBubbleInfo bubbleInfo) {
> super.willShow(bubbleView, bubbleInfo);
> System.out.println("BUBBLE WILL SHOW~");
> }
> @Override
> public void alreadyShow(LemonBubbleView bubbleView, LemonBubbleInfo bubbleInfo) {
> super.alreadyShow(bubbleView, bubbleInfo);
> System.out.println("BUBBLE ALREADY SHOW!");
> }
>
> @Override
> public void willHide(LemonBubbleView bubbleView, LemonBubbleInfo bubbleInfo) {
> super.willHide(bubbleView, bubbleInfo);
> System.out.println("BUBBLE WILL HIDE~");
> }
>
> @Override
> public void alreadyHide(LemonBubbleView bubbleView, LemonBubbleInfo bubbleInfo) {
> super.alreadyHide(bubbleView, bubbleInfo);
> System.out.println("BUBBLE ALREADY HIDE!");
> }
> });
> ```
>
> **另外,友情提示一下哦,LemonBubbleLifeCycleDelegate是接口,如果不想实现全部函数,那么只需要实现LemonBubbleLifeCycleDelegate.Adapter,然后override指定的方法就可以啦!**
> 捕捉了`LemonBubble.forceHide()`中的空指针异常,保证开发者在onDestroy中调用forceHide时候不会crash
- 废话不多说,先看看图,来~

Expand All @@ -64,7 +33,7 @@ allprojects {
dependencies {
// ... 你的其他依赖
// 然后加入下面这行
compile 'com.github.1em0nsOft:LemonBubble4Android:1.0.11'
compile 'com.github.1em0nsOft:LemonBubble4Android:1.0.12'
}
```

Expand Down

0 comments on commit 1b54b05

Please sign in to comment.