为什么会有这篇文章,因为在我的项目中发生了某些品牌手机关闭通知权限导致Toast无法显示。这是一个让我很不爽的操作,为此我特地写了一款无视通知权限的Toast,可自定义样式及显示位置,只需要导入依赖即可使用。

https://github.com/Chen-Xi-g/ToastUtils 这个也是我的github

无视通知权限的Toast 1.2.0(Toast unaffected by notification permissions 1.2.0)

How to

To get a Git project into your build:

Step 1. Add the JitPack repository to your build file

allprojects {
   repositories {
   	...
   	maven { url 'https://jitpack.io' }
   }
}

Step 2. Add the dependency

implementation 'com.github.Chen-Xi-g:ToastUtils:1.2.0'

如何使用(How to use)

1.初始化(Initialization)
//在Application 中初始化;如果设置样式先initStyle

 /*
 *你也可以在Application初始化时选择或定义Toast样式 本框架默认提供了三种样式
 *如果与想要的效果不符可自定义样式。
 *黑色样式(Black style):{@link ToastBlackStyle}
 *白色样式(White style):{@link ToastWhiteStyle}
 *仿QQ样式(Imitation QQ style):{@link ToastQQStyle}
 */
 
public static void initStyle(IToastStyle style)

//初始化Toast
public static void init(Application application)
2.使用(Use)
/*
 * 对象
 * Object
 */
public static void show(Object object) 
/*
 * string id
 */
public static void show(int id)
/*
 * 需要显示的文本
 * CharSequence
 */
public static void show(CharSequence text)
3.自定义Toast样式。
//新建一个类实现接口 IToastStyle 和方法...

    int getGravity(); // Toast的位置,Gravity.TOP ; Gravity.BOTTOM ; Gravity.CENTER;
    int getXOffset(); // X轴偏移
    int getYOffset(); // Y轴偏移
    int getZ(); // ToastZ轴y阴影

    int getCornerRadius(); // 圆角大小
    int getBackgroundColor(); // 背景颜色

    int getTextColor(); // 文本颜色
    float getTextSize(); // 文本大小
    int getMaxLines(); // 最大行数

    int getPaddingLeft(); // 左边内边距
    int getPaddingTop(); // 顶部内边距
    int getPaddingRight(); // 右边内边距
    int getPaddingBottom(); // 底部内边距
说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...