LesserPandaToast 提供最简单的方法来调用各类简单的 progressHud 或 loadingToast, 同时提供自定义方法来定义不同的样式. 用户可以手动控制消失或者自动延时消失. 如果你对 Dialog 感兴趣. 欢迎移步另外一个配套的开源项目 GiantPandaToast. 大熊猫和小熊猫总是搭配使用 :D
步骤一:在项目的build.gradle中添加jitpack
allprojects {
repositories {
...
maven { url 'https://www.jitpack.io' }
}
}
步骤二:添加依赖项
dependencies {
implementation 'com.github.nasduck:LesserPandaToast:2.0.1'
}
LesserPandaToast包含了两类Toast:Tip Toast和Loading Toast
默认提供了 4 种 提示性Toast 类型:
- 纯文字
- 成功
- 失败
- 警告
// 纯文字
LesserPandaToast.show(this, "Toast Default");
// 成功
LesserPandaToast.showSuccess(this); // 只有图标,不含文字
LesserPandaToast.showSuccess(this, "success"); // 包含图标和文字
// 失败
LesserPandaToast.showFailure(this); // 只有图标,不含文字
LesserPandaToast.showFailure(this, "failure"); // 包含图标和文字
// 警告
LesserPandaToast.showWarning(this); // 只有图标,不含文字
LesserPandaToast.showWarning(this, "warning"); // 包含图标和文字
提示性Toast是基于Android原生的Toast进行设计的,因此不需要手动进行隐藏的操作,显示时长的显示与原生Toast相同。
LesserToastBuilder.getInstance(this)
.setImage(Integer image) // 设置图片,如未设置, 则图片不显示,图片相关设置也不生效
.setAnimation(Integer animation) // 设置图片的动画
.setBgColor(Integer bgColor) // 设置背景颜色
.setCornerRadius(Integer cornerRadius) // 设置背景圆角
.setPaddingTop(Integer paddingTop) // 设置顶部padding
.setPaddingBottom(Integer paddingBottom) // 设置底部padding
.setPaddingLeft(Integer paddingLeft) // 设置左边padding
.setPaddingRight(Integer paddingRight) // 设置右边padding
.setPaddingHorizontal(Integer paddingHorizontal) // 设置水平padding
.setPaddingVertical(Integer paddingVertical) // 设置竖直padding
.setPadding(Integer padding) // 设置padding
.setText(String text) // 设置文字,如未设置,则文字不显示,文字相关设置不生效
.setTextColor(Integer textColor) // 设置文字颜色
.setTextSize(Integer textSize) // 设置文字大小
.setGravity(Integer gravity) // 设置toast位于屏幕的什么位置
.setXOffset(Integer xOffset) // 设置toast在X轴上的偏移量
.setYOffset(Integer yOffset) // 设置toast在Y轴上的偏移量
.setDuration(Integer duration) // 设置toast显示时长
.show();
// 正在加载
LesserPandaToast.showLoading(this); // 只有图标,不含文字
LesserPandaToast.showLoading(this, "loading"); // 包含图标和文字
在用户调用 showLoading 方法后, Toast 将一直保持显示状态直到用户指定以何种方式消失
两种消失方式:
- 立即消失
- 延迟一段时间后消失
LesserPandaToast.dismiss(); // 立即消失
LesserPandaToast.dismiss(long delay); // 延迟 delay 时间后消失(毫秒)
自定义 Toast, 建议进行进一步封装简化调用:
LesserPandaToast.getInstance(this)
.setImage(Integer image) // 设置图片,如未设置, 则图片不显示,图片相关设置也不生效
.setAnimation(Integer animation) // 设置图片的动画
.setBgColor(Integer bgColor) // 设置背景颜色
.setCornerRadius(Integer cornerRadius) // 设置背景圆角
.setPaddingTop(Integer paddingTop) // 设置顶部padding
.setPaddingBottom(Integer paddingBottom) // 设置底部padding
.setPaddingLeft(Integer paddingLeft) // 设置左边padding
.setPaddingRight(Integer paddingRight) // 设置右边padding
.setPaddingHorizontal(Integer paddingHorizontal) // 设置水平padding
.setPaddingVertical(Integer paddingVertical) // 设置竖直padding
.setPadding(Integer padding) // 设置padding
.setText(String text) // 设置文字,如未设置,则文字不显示,文字相关设置不生效
.setTextColor(Integer textColor) // 设置文字颜色
.setTextSize(Integer textSize) // 设置文字大小
.show();
LesserPandaToast.dismiss(1500); // 1.5 秒后自动消失
- Lihao Zhou
- Chuan DONG
- Si Cheng(设计师)
Copyright (2019) Chuan Dong, Lihao Zhou
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.