为什么会有这篇文章,因为在我的项目中发生了某些品牌手机关闭通知权限导致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(); // 底部内边距
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
忞鹿小站
本文地址: Android — 无视通知权限的Toast
本文地址: Android — 无视通知权限的Toast