SweetTips 为什么写这个库截屏下载使用注意:TODO: 介绍
SweetTips
快意灵动的提示库,自定义 Toast,Snackbar,一行代码搞定多重属性设置!
为什么写这个库
Android 原生 Toast 及 Design 包中的 Snackbar,实现一些常见需求比较繁琐:
Toast:
Snackbar:
- Design 包中的 Snackbar 无法自定义动画
截屏
下载
使用
SweetToast:
创建 SweetToast 实例
SweetToast toast = SweetToast.makeText(context,"backgroundResource"); SweetToast toast = SweetToast.makeText(context,"backgroundResource",Toast.LENGTH_SHORT); SweetToast toast = SweetToast.makeText(customView);
设置当前 SweetToast 实例的出入场动画(SDK 系统内置资源)
SweetToast toast = SweetToast.makeText(context,"setwindowAnimations").setwindowAnimations(SweetToast.SweetToastwindowAnimations.AnimationTranslucent);
设置当前 SweetToast 实例的出入场动画(App 中自定义)
SweetToast toast = SweetToast.makeText(context,"setAnimations").setAnimations(R.anim.slide_in_left,R.anim.slide_out_left);
设置当前 SweetToast 实例的显示位置
//左上 SweetToast.makeText(context,"leftTop", 1200).leftTop().show(); //右上 SweetToast.makeText(context,"rightTop", 1200).rightTop().show(); //左下 SweetToast.makeText(context,"leftBottom",1200).leftBottom().show(); //右下 SweetToast.makeText(context,"rightBottom",1200).rightBottom().show(); //上中 SweetToast.makeText(context,"topCenter",1200).topCenter().show(); //下中 SweetToast.makeText(context,"bottomCenter",1200).bottomCenter().show(); //左中 SweetToast.makeText(context,"leftCenter",1200).leftCenter().show(); //右中 SweetToast.makeText(context,"rightCenter",1200).rightCenter().show(); //正中 SweetToast.makeText(context,"center", 1200).center().show(); //指定View的上方 SweetToast.makeText(context,"layoutAbove",1200).layoutAbove(buttonTarget,statusHeight).show(); //指定View的下方 SweetToast.makeText(context,"layoutBellow",1200).layoutBellow(buttonTarget,statusHeight)show();
设置当前 SweetToast 实例的对齐方式
SweetToast.makeText(context,"setGravity").setGravity(Gravity.TOP|Gravity.CENTER_HORIZONTAL,0,0).show();
设置当前 SweetToast 实例的 horizontalMargin,verticalMargin 值
SweetToast.makeText(context,"setMargin").setMargin(100f,32f).show();
向当前 SweetToast 实例的 mContentView 中添加 View
ImageView iv = new ImageView(context); iv.setimageResource(R.mipmap.ic_launcher); SweetToast.makeText(context,"Add View").addView(iv,0).show();
设置当前 SweetToast 实例中 TextView 的文字颜色
SweetToast.makeText(context,"messageColor").messageColor(Color.GREEN).show();
设置当前 SweetToast 实例中 mContentView 的背景颜色
SweetToast.makeText(context,"backgroundColor").backgroundColor(Color.GREEN).show();
设置当前 SweetToast 实例的文字颜色及背景资源
SweetToast.makeText(context,"textColorAndBackground").textColorAndBackground(Color.GREEN,R.mipmap.ic_launcher).show();
设置当前 SweetToast 实例的文字颜色及背景颜色
SweetToast.makeText(context,"colors").colors().show(Color.GREEN,Color.BLACK);
设置当前 SweetToast 实例中 mContentView的 背景资源
SweetToast.makeText(context,"backgroundResource").backgroundResource(R.drawable.bg).show();
设置当前 SweetToast 实例的最小宽高
SweetToast.makeText(context,"minSize").minSize(200,160).show();
将当前实例添加到队列,若队列为空,则加入队列后直接进行展示
SweetToast.makeText(context,"show").show();
利用队列中正在展示的SweetToast实例,继续展示当前SweetToast实例的内容
SweetToast.makeText(context,"showByPrevIoUs").showByPrevIoUs();
清空队列中已经存在的 SweetToast 实例,直接展示当前 SweetToast 实例的内容
SweetToast.makeText(context,"showImmediate").showImmediate();
SweetSnackbar:
设置SweetSnackbar实例的 入场动画 及 离场动画
SnackbarUtils.Long(buttonSnackbarCustomAnim,"Snackbar自定义动画").anim(R.anim.scale_enter,R.anim.scale_exit).show();
SnackbarUtils:
注意:
Todo:
- 提升SweetToast出入场动画的兼容性
SweetTips 为什么写这个库截屏下载使用注意:TODO: 官网
https://github.com/HuanHaiLiuXin/SweetTips
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。