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

本文实例讲述了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程序设计有所帮助。

时间: 2024-08-01 11:44:24

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

Android中制作自定义dialog对话框的实例分享_Android

自定义dialog基础版很多时候,我们在使用android sdk提供的alerdialog的时候,会因为你的系统的不同而产生不同的效果,就好比如你刷的是MIUI的系统,弹出框都会在顶部显示!这里简单的介绍自定义弹出框的应用. 首先创建布局文件dialog: 代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andr

Android中制作自定义dialog对话框的实例分享

自定义dialog基础版 很多时候,我们在使用android sdk提供的alerdialog的时候,会因为你的系统的不同而产生不同的效果,就好比如你刷的是MIUI的系统,弹出框都会在顶部显示!这里简单的介绍自定义弹出框的应用. 首先创建布局文件dialog: 代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.and

Android开发--WIFI输入密码Dialog的实现

最终实现效果是点击一个未保存密码的WIFI信号时,弹出如下Dialog: 1.定义Dialog的布局文件: <a target=_blank id="L1" href="http://blog.csdn.net/liuhui_8989/article/details/22962649#L1" rel="#L1" style="color: rgb(102, 102, 102); text-decoration: none;&quo

android开发 Activity设置模拟对话框效果

来先看下效果,有个感性的认识. 开发 Activity设置模拟对话框效果-activity 对话框效果"> 中间那个提示其实是一个activity,好的,下面开始一步步实现这个神奇的效果. 第一步:设计对话框页面activity_simulate_dialog.xml <?xml version="1.0" encoding="utf-8"?>   <RelativeLayout xmlns:android="http:/

Android开发笔记之:Dialog的使用详解_Android

Dialog是任何系统都必须有的一个控件,作为辅助窗口,用于显示一些消息,或请求用户采取一引起操作等.在Android中也不例外,基本使用可能参看文档.使用时的注意事项1. BACK键能取消掉对话框(dismiss),但是却不会触发其onOkey和onCancel回调接口,所以如果你的对话框会改某些状态,一定要注意还有第三种方式取消对话框.2. 尽量少用模态对话框(Model dialog),如果Dialog.setCancellable(false),就变成了一个模态对话框,除了程序内部把其D

android开发中自定义dialog的布局样式实例

在网上找了很多关于dialog的自定义样式的问题,还有很多人写得比较复杂,需要改动style什么的,或者是自定义dialog搞得很复杂,我最后还是找到了方法来实现. 下面是我的dialog布局xml文件: [mw_shl_code=java,true]<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com

android开发-surfaceCreated() 在SurfaceView被创建后无法被调用

问题描述 surfaceCreated() 在SurfaceView被创建后无法被调用 public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback{ private Context mainActivity; private Paint paint; public MySurfaceView(Context context) { super(context); mainActivity=cont

android开发教程之时间对话框核心代码_Android

复制代码 代码如下: new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {  @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) {                c.setTimeInMillis(System.currentTimeMillis());               

android开发教程之时间对话框核心代码

复制代码 代码如下:new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) {                c.setTimeInMillis(System.currentTimeMillis());                c.