Android应用开发大全

Android-推荐一个Toast开源库(ToastUtils

2022-07-15  本文已影响0人  阿博聊编程
图片来源网络,入侵必删

在日常的Android开发中,我们肯定会使用到Toast控件来实现提示功能。这篇博客分享一下ToastUtils开源库的相关知识,希望能提高小伙伴们的开发效率。

ToastUtils集成

项目的Gradle插件版本在7.0以下,需要在build.gradle文件中加入:

allprojects {
    repositories {
        // JitPack 远程仓库:https://jitpack.io
        maven { url 'https://jitpack.io' }
    }
}

项目的Gradle插件版本在7.0以上,需要在build.gradle文件中加入:

dependencyResolutionManagement {
    repositories {
        // JitPack 远程仓库:https://jitpack.io
        maven { url 'https://jitpack.io' }
    }
}

在项目app模块下的build.gradle文件中加入依赖:

android {
    // 支持 JDK 1.8
    compileOptions {
        targetCompatibility JavaVersion.VERSION_1_8
        sourceCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation 'com.github.getActivity:ToastUtils:10.5'
}

初始化使用

public class XxxApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        // 初始化 Toast 框架
        ToastUtils.init(this);
    }
}

常用API

// 显示 Toast
ToastUtils.show(CharSequence text);
ToastUtils.show(int id);

// debug 模式下显示 Toast
ToastUtils.debugShow(int id);
ToastUtils.debugShow(CharSequence text);

// 延迟显示 Toast
ToastUtils.delayedShow(int id, long delayMillis);
ToastUtils.delayedShow(CharSequence text, long delayMillis);

// 取消 Toast
ToastUtils.cancel();

// 设置 Toast 布局
ToastUtils.setView(int id);

// 设置 Toast 布局样式
ToastUtils.setStyle(IToastStyle<?> style);
// 获取 Toast 布局样式
ToastUtils.getStyle()

// 判断当前框架是否已经初始化
ToastUtils.isInit();

// 设置 Toast 策略
ToastUtils.setStrategy(IToastStrategy strategy);
// 获取 Toast 策略
ToastUtils.getStrategy();

// 设置 Toast 重心和偏移
ToastUtils.setGravity(int gravity);
ToastUtils.setGravity(int gravity, int xOffset, int yOffset);

// 设置 Toast 拦截器
ToastUtils.setInterceptor(IToastInterceptor interceptor);
// 获取 Toast 拦截器
ToastUtils.getInterceptor();

这些常用的API能满足我们大部分的开发提示需求。

上一篇下一篇

猜你喜欢

热点阅读