vincent-series / smart-show

615 stars 80 forks source link

可否实现在按 back 键的时候消失掉 Toast? #3

Open weifengteng opened 6 years ago

weifengteng commented 6 years ago

可否实现在按 back 键的时候消失掉 Toast? 微信更改控制项的时候也有一个类似 Toast 的带有转圈的 ProgressBar 和一个文字提示。不知道是不是用 Toast 自定义布局实现的?而且这个控件按 Back 键是可以消失掉的。

vincent-series commented 6 years ago

为了快速满足你的需要,我发布了一个新版本v1.0.3。新暴露一个方法SmartToast.isShowing()。 如果按back键,使Toast消失(界面不退出),可在activity的onBackPressed()方法中如此设置: @Override public void onBackPressed() {

    if (SmartToast.isShowing()){
        SmartToast.dismiss();
    }else {
        super.onBackPressed();
    }

}

如果按back键,界面退出,Toast也立即消失,可如此设置。 @Override public void onBackPressed() { SmartToast.dismiss(); super.onBackPressed(); }

如果每个界面都需要这样,可以在你的BaseActivity里设置就可以了。

v1.0.3只做了微小改动,为了能快速满足你的需求而推出。下一版,会考虑将其封装到SmartToast配置信息里,不需要使用者自己在activity中处理。 如果你觉得该库好用,记得star一下,并且帮我推荐给别人。谢谢你!

weifengteng commented 6 years ago

谢谢,棒极了!已经 star和推荐。

vincent-series commented 5 years ago

新版本已实现,可直接配置: SmartToast.setting() .dismissOnLeave(true);