涂图

  • 核心技术
      • 人脸识别
      • 活体检测
      • 行人识别
      • 鉴黄
      • 作弊识别
      • 人像抠图
      • 柔光拍照
      • 场景滤镜
  • 解决方案
      • 互联网应用
      • 手机相机
      • 智能安防
      • 智能园区
  • 产品
      • SDK
      • 图像 SDK
      • 短视频 SDK
      • 直播 SDK
      • 云服务
      • 直播云
      • 人脸识别云
      • 在线滤镜
      • 人脸核查
  • 价格
  • 下载
  • 帮助与文档
  • 控制台
  • 免费注册
  • 一、新手上路
  • 控制台入门
    • 控制台使用说明
  • 二、SDK文档
  • 图像SDK
    • 产品说明
      • 使用指南
      • 性能测试报告
    • iOS 文档
      • 快速开始
      • 安装与更新
      • 集成向导
      • 相机组件的使用
      • 相册组件的使用
      • 照片美化组件的使用
      • 主题包基础使用
      • 自定义滤镜
      • 自定义贴纸
      • 自定义界面
      • 自定义 ProgressHUD 提示框
      • API 文档
      • 更新日志
      • 致谢
    • Android 文档
      • 快速开始
      • 安装与更新
      • 集成向导
      • 相机组件的使用
      • 照片美化组件的使用
      • 头像设置组件的使用
      • 多选相册组件的使用
      • 主题包基础使用
      • 自定义贴纸
      • 自定义滤镜
      • 自定义界面
      • 自定义进度信息提示框
      • 自定义 Activity 打开相机
      • API 文档
      • 更新日志
      • 致谢
    • iOS 技术问题
      • 「Incorrenct app key」
      • 更换滤镜效果图
      • 导航栏与状态栏
      • 组件中使用部分滤镜
      • Cocoapods 相关问题
      • 图片尺寸变化
      • Photos.framework 相关错误
      • 多包名发布
      • GPUImage 的相关错误
      • TuSDKTSALAsset 转换系统对象
      • 滤镜无法显示名称
      • 获取相机的点击事件
    • Android 技术问题
      • Incorrenct app key
      • 重复引用包
      • Recyclerview 库缺失
      • 方法数超出 65536 限制
      • 传入图片路径
      • 指定裁剪比例
      • 指定相册每行列数
      • 禁用相册自动跳转
      • 如何使用部分滤镜?
      • 代码混淆
      • TuSDK 使用的依赖库
      • 多渠道打包
      • 设置相机输出尺寸
      • 相机横屏设置
      • 自定义照片美化组件各功能模块效果默认参数值
  • 短视频SDK
    • 产品说明
      • 使用指南
      • 性能测试报告
    • iOS文档
      • 快速开始
      • 集成向导
      • 录制相机的使用
      • 视频编辑器的使用
      • 功能 API 的使用
      • API 文档
    • Android文档
      • 快速开始
      • 集成向导
      • 录制相机的使用
      • 视频编辑器的使用
      • 功能 API 的使用
      • API 文档
    • iOS技术问题
      • 常见问题
    • Android技术问题
      • 常见问题
    • 存储与CDN
      • 使用指南
  • 直播特效SDK
    • 产品说明
      • 使用指南
      • 性能测试报告
    • iOS文档
      • 快速开始
      • 集成向导
      • 相机采集
    • Android文档
      • 快速开始
      • 项目配置
      • 直播相机的使用
    • iOS技术问题
      • 常见问题
    • Android技术问题
      • 常见问题
  • 三、云服务文档
  • 直播云
    • 使用文档
      • 快速入门
      • 核心功能
      • 推流与收流
    • API 概述
      • API 概述
    • 常见问题
      • 常见问题
  • 人脸云
    • 使用文档
      • 快速入门
      • 核心功能
    • API 概述
      • API 概述
    • 常见问题
      • 常见问题
  • 在线滤镜
    • 使用文档
      • 快速入门
      • 核心功能
      • FILTER API
      • API 错误码表
    • API概述
      • API 概述
    • 常见问题
      • 常见问题
  • 人脸核查服务
    • 使用说明
      • 产品介绍
      • 服务开通
      • 用户数据管理
    • 费用说明
      • 费用说明
    • 客户端说明
      • 操作须知
      • 客户端配置
      • 基本功能操作
      • 统计数据操作
    • 常见问题
      • 常见问题
  • 四、综合
  • 云服务账单说明
  • 应用包名与密钥
  • 遇到问题,怎么办?
  • 如何使用贴纸管理、滤镜管理?
  • 基础服务开发者升级流程
  • 五、常见问题
  • 常见问题

自定义进度信息提示框

TuSDK 允许用户自定义进度提示界面,以方便跟用户产品的风格保持一致。

新建一个类并实现进度提示界面处理接口

TuSDK 提供了一个进度提示界面接口 TuMessageHubInterface 来供用户实现,以方便用户引入自己的处理逻辑。该接口中包含了进度提示界面的所有处理方法,包括显示文字、显示处理成功和处理失败提示和关闭提示等,如下所示:

    /**
     * 显示信息
     * 
     * @param context
     *            内容上下文
     * @param status
     *            信息
     */
    public void setStatus(Context context, String status);

    /**
     * 显示信息
     * 
     * @param context
     *            内容上下文
     * @param statusResId
     *            信息资源 ID
     */
    public void setStatus(Context context, int statusResId);

    /**
     * 显示成功信息 并自动关闭
     * 
     * @param context
     *            内容上下文
     * @param status
     *            信息
     */
    public void showSuccess(Context context, String status);

    /**
     * 显示成功信息 并自动关闭
     * 
     * @param context
     *            内容上下文
     * @param statusResId
     *            信息资源 ID
     */
    public void showSuccess(Context context, int statusResId);

    /**
     * 显示错误信息 并自动关闭
     * 
     * @param context
     *            内容上下文
     * @param status
     *            信息
     */
    public void showError(Context context, String status);

    /**
     * 显示错误信息 并自动关闭
     * 
     * @param context
     *            内容上下文
     * @param statusResId
     *            信息资源 ID
     */
    public void showError(Context context, int statusResId);

    /**
     * 使用动画关闭
     */
    public void dismiss();

    /**
     * 立即关闭
     */
    public void dismissRightNow();

首先,用户需要新建一个类 DefineMessageHubImpl 并实现 TuMessageHubInterface 接口,然后实现该接口中的方法。

以 setStatus(Context context, String status) 方法的实现为例,这个方法的作用是把第二个参数的内容展示在提示界面上面,所以用户可以在这个方法中把这两个参数传给自己进度提示展示程序,使程序调用 setStatus(Context context, String status) 方法的时候可以调用用户自己的代码,也就显示了用户自己的进度提示界面。

指定进度提示调用对象

在调用进度提示之前,使用如下代码指定进度提示调用对象:

TuSdk.setMessageHub(new TuDefineMessageHubImpl()); 

显示进度提示信息

使用下面的代码显示进度提示信息:

TuSdk.messageHub().setStatus(this, R.string.lsq_initing);

因为上一步已经把进度提示调用对象指定为 TuDefineMessageHubImpl 类,所以这里调用上面的显示代码时即会调用 TuDefineMessageHubImpl 类中实现的 setStatus(this, R.string.lsq_initing) 方法,如此也就调用了用户自己的代码。

关闭提示信息

使用下面的代码关闭进度提示信息:

TuSdk.messageHub().dismissRightNow();

或是

TuSdk.messageHub().dismiss();

同样,上面的代码会调用用户在 TuDefineMessageHubImpl 类中实现的 dismissRightNow() 和 dismiss() 方法。

关于我们
涂图官网
公司简介
合作伙伴
媒体报道
最新动态
核心技术
人脸识别
活体检测
行人识别
鉴黄
作弊识别
人像抠图
柔光拍照
场景滤镜
解决方案
互联网应用
手机相机
智能安防
智能园区
产品
图像 SDK
短视频 SDK
直播特效 SDK
直播云
人脸识别云
在线滤镜
帮助与文档
图像 SDK
短视频 SDK
直播特效 SDK
直播云
人脸识别云
在线滤镜
联系我们
177-6716-7529
sales@tusdk.com
2969573855
关注我们
qrcode

浙公网安备33010602001649号 | 浙ICP备14040447号-1

  • 177-6716-7529
  • sales@tusdk.com
  • 2969573855