美文网首页Android应用开发大全
Android-推荐一个Toast开源库(ToastUtils

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

作者: 阿博聊编程 | 来源:发表于2022-07-15 21:26 被阅读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能满足我们大部分的开发提示需求。

    相关文章

      网友评论

        本文标题:Android-推荐一个Toast开源库(ToastUtils

        本文链接:https://www.haomeiwen.com/subject/ndycirtx.html