Android开发之缓冲dialog对话框创建、使用与封装操作

发布时间 - 2026-01-11 03:09:39    点击率:

本文实例讲述了Android开发之缓冲dialog对话框创建、使用与封装操作。分享给大家供大家参考,具体如下:

package com.hstech.handysystem.prompt;
import android.app.Dialog;
import android.content.Context;
import android.graphics.drawable.ColorDrawable;
import android.widget.TextView;
import com.hstech.handysystem.R;
  public class LoadingDialog {
  private Dialog loadingDialog;
  private TextView textView;
  private boolean isShowing = false;
  private int count = 0;
  public LoadingDialog(Context context) {
    loadingDialog = new Dialog(context, R.style.MyTheme_AppCompat_Light_Dialog);
    loadingDialog.setContentView(R.layout.loading);
    loadingDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
    loadingDialog.setCancelable(false);
    textView = (TextView) loadingDialog.findViewById(R.id.loading_message);
  }
  /**
   * 设置消息显示
   *
   * @param message
   */
  public void setMessage(String message) {
    textView.setText(message);
  }
  /**
   * 关闭对话框
   */
  public void dismiss() {
    if(count>0)count--;
    if(count==0) {
      loadingDialog.dismiss();
      isShowing = false;
    }
  }
  public void forceDismiss() {
      loadingDialog.dismiss();
      isShowing = false;
  }
  /**
   * 显示对话框
   */
  public void dialogShow() {
    count++;
    if(!isShowing) {
      loadingDialog.show();
      isShowing = true;
    }
  }
  public boolean isShowing(){
    return isShowing;
  }
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # 缓冲  # dialog  # 对话框  # Android中自定义对话框(Dialog)的实例代码  # Android实现点击AlertDialog上按钮时不关闭对话框的方法  # 实例详解Android自定义ProgressDialog进度条对话框的实现  # Android中AlertDialog各种对话框的用法实例详解  # Android实现底部对话框BottomDialog弹出实例代码  # Android 自定义ProgressDialog进度条对话框用法详解  # 8种android 对话框(Dialog)使用方法详解  # 属于自己的Android对话框(Dialog)自定义集合  # Android中制作自定义dialog对话框的实例分享  # Android对话框AlertDialog.Builder使用方法详解  # Android实现自定义圆角对话框Dialog的示例代码  # 进阶  # 相关内容  # 感兴趣  # 给大家  # 更多关于  # 解决方法  # 所述  # 程序设计  # 讲述了  # graphics  # drawable  # ColorDrawable  # Context  # app 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  JavaScript如何实现类型判断_typeof和instanceof有什么区别  Laravel如何配置Horizon来管理队列?(安装和使用)  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  如何在橙子建站上传落地页?操作指南详解  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Python并发异常传播_错误处理解析【教程】  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Laravel如何实现API资源集合?(Resource Collection教程)  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  简单实现Android文件上传  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何在建站之星网店版论坛获取技术支持?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  如何在服务器上配置二级域名建站?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Bootstrap整体框架之CSS12栅格系统  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  如何用JavaScript实现文本编辑器_光标和选区怎么处理  EditPlus中的正则表达式 实战(4)  Laravel怎么为数据库表字段添加索引以优化查询  如何挑选最适合建站的高性能VPS主机?  Android GridView 滑动条设置一直显示状态(推荐)  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  HTML 中如何正确使用模板变量为元素的 name 属性赋值  如何在腾讯云服务器上快速搭建个人网站?  如何在阿里云完成域名注册与建站?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  个人网站制作流程图片大全,个人网站如何注销?  php结合redis实现高并发下的抢购、秒杀功能的实例  如何挑选优质建站一级代理提升网站排名?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  如何在服务器上三步完成建站并提升流量?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  浅谈javascript alert和confirm的美化  实例解析angularjs的filter过滤器  浅述节点的创建及常见功能的实现  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Thinkphp 中 distinct 的用法解析  如何在建站宝盒中设置产品搜索功能?