ZToastDemo
Introduction: a Toast Utils From Z_COMIC
Tags:
a Toast Utils From Z_COMIC
介绍
一款自定义的 TOAST 插件,一行代码调用,和原生接口一致
使用截图

用法
导入
直接添加依赖
compile 'com.zhhr:ztoast:1.0.0'
使用
显示 toast
在 activity 中使用
ZToast.makeText(MainActivity.this,"文字",ZToast.LENGTH_SHORT).show();
在 fragment 中使用
ZToast.makeText(getActivity(), "文字",1000).show();
在自定义 View 中使用
ZToast.makeText((ViewGroup) getParent(),"文字"",1000).show();
设置 toast 的各个参数
在调用 makeText 方法之前调用 init 方法来设置参数
ZToast.init(Color.parseColor("#000000"),Color.parseColor("#ff00ff"),true,R.mipmap.item_pasue,90);//参数为 背景色 文字颜色 是否有图标 图标资源 高度
//也可以单独设置参数,如高度
ZToast.setHeight(200);
//最后调用 toast 方法
ZToast.makeText(MainActivity.this,"点击事件",ZToast.LENGTH_SHORT).show();
判断是否正在显示 toast
ZToast.isShow()
当 isShow()为 true 时,则说明正在显示中,可以用来做双击退出
点击两下 back 按键退出可以这样写:
代码如下:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode == KeyEvent.KEYCODE_BACK)){
if(ZToast.isShow()){
return super.onKeyDown(keyCode, event);
}else{
ZToast.makeText(MainActivity.this,"再按一次返回键退出",1000).show();
return false;
}
}else{
return super.onKeyDown(keyCode, event);
}
}
PS:推荐使用无 actionbar 的主题和设置 statusbar 颜色
强烈建议搭配无 actionbar 的主题来使用
在 style.xml 中:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
最好再设置一下 statusbar 的颜色
在 activity 中:
Window window = getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.TRANSPARENT);
