1.[文件] CustomDiaglog.rar ~ 56KB     下载(206)

2.[图片] 豌豆荚截图20121103224745.png

3.[代码]Dialog核心代码

package com.android.CustomDialog;

import android.app.Dialog;

import android.content.Context;

import android.os.Bundle;

import android.view.View;

/**

*

* @author YINZHIPING(yzp531@163.com)

*

* CustomDialog_CustomDialog.java

*

* @version 1.0

*

* @Copyright 2012-11-3 下午10:44:47

*/

public class CustomDialog extends Dialog {

private Context context;

/**

* Dialog 的View

*/

private View view;

/**

* Dialog 的布局文件

*/

private int layoutID;

/**

* 是否可以点返回键消失

*/

private boolean isCancel = true;

public CustomDialog(Context context, int theme) {

super(context, theme);

}

public CustomDialog(Context context, int theme, int layoutID,

boolean isCancel) {

super(context, theme);

this.context = context;

this.layoutID = layoutID;

this.isCancel = isCancel;

}

public CustomDialog(Context context, int theme, int layoutID) {

this(context, theme, layoutID, true);

}

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

view = View.inflate(context, layoutID, null);

setTitle(null);

setContentView(view);

setCancelable(isCancel);

}

public View getV() {

return view;

}

}

4.[代码]自定义Dialog 调用代码

package com.android.CustomDialog;

import net.tsz.afinal.FinaActivity;

import net.tsz.afinal.annotation.view.ViewInject;

import android.app.Dialog;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

/**

*

* @author YINZHIPING(yzp531@163.com)

*

* CustomDialog_MainDialog.java

*

* @version 1.0

*

* @Copyright 2012-11-3 下午10:41:20

*/

@SuppressWarnings("all")

public class MainDialog extends FinaActivity {

@ViewInject(id = R.id.show)

private Button show;

private CustomDialog cd;

private Handler h;

private int time = 100;

private final static int TIP_DIALOG = 1;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

h = new Handler() {

@Override

public void handleMessage(Message msg) {

int what = msg.what;

if (what == 0) {

if (time > 0) {

setMsg((TextView) cd.getV().findViewById(

R.id.login_account), "" + (time--));

h.sendEmptyMessageDelayed(0, 1000);

} else {

h.sendEmptyMessage(-1);

}

} else {

time = 0;

removeDialog(TIP_DIALOG);

}

}

};

show.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

showDialog(TIP_DIALOG);

// 这里可以实现自己的业务代码来关闭窗口

h.sendEmptyMessageDelayed(-1, 60000);

}

});

}

protected void setMsg(TextView text, String string) {

text.setText("剩余操作时间" + string + "秒");

}

@Override

protected Dialog onCreateDialog(int id) {

switch (id) {

case TIP_DIALOG:

time = 100;

cd = new CustomDialog(this, R.style.dialog, R.layout.login_dialog);

h.sendEmptyMessage(0);

break;

default:

break;

}

return cd;

}

}

android倒计时dialog,自定义带倒计时的Dialog相关推荐

  1. android 自定义带输入框的dialog,Android 基本Dialog和自定义Dialog

    Android 基本Dialog和自定义Dialog Dialog类是对话框的基类,但你应该避免直接实例化Dialog ,可以使用子类 1.AlertDialog 此对话框可以显示标题,最多三个按钮, ...

  2. android伸缩动画自定义,Android干货:自定义带动画的View

    对于一个自定义View来说,onMeasure只是用来计算View尺寸,onDraw()才是真正执行View的绘制,所以一般我们都需要重写onDraw()函数来绘制我们期望的UI界面,下面我以一个具体 ...

  3. android控件---自定义带文本的ImageButton

    由于SDK提供的ImageButton只能添加图片,不能添加文字:而Button控件添加的文字只能显示在图片内部:当我们需要添加文字在图片外部时就不能满足我们的需求了,顾只能自己写个自定义ImageB ...

  4. android高德地图自定义带数字marker图标,自定义图标-点标记-示例中心-JS API 示例 | 高德地图API...

    图标点标记 html,body,#container{ height:100%; width:100%; } .amap-icon img{ width: 25px; height: 34px; } ...

  5. 进度条上的小圆点怎么做_Android自定义带圆点的半圆形进度条

    本文实例为大家分享了Android自定义带圆点的半圆形进度条,供大家参考,具体内容如下 仅限用于半圆形,如须要带圆点的圆形进度条,圆点会出现错位现象,此代码仅供,带圆点的圆形进度条有空研究一下!图片效 ...

  6. android 自定义dialog 定时关闭,Android编程实现自定义Dialog的大小自动控制方法示例...

    本文实例讲述了Android编程实现自定义Dialog的大小自动控制方法.分享给大家供大家参考,具体如下: Android应用开发中,无论是出于功能还是增加用户体验,弹出对话框(Dialog)进行一些 ...

  7. Android开发之自定义dialog的实现(源代码分享)

    使用系统自带的dialog如果不能满足我们日常开发的需求,那就得自己构建custom dialog,特别是对于一个app来说,统一的样式风格会给人一种舒服的感觉,所以dialog的样式 .色调一般都要 ...

  8. 浅谈android中的自定义封装易用的Dialog

    转载地址:http://blog.csdn.net/u013064109/article/details/51990526 好久没写Android的博客,最近在做一个android的项目,里面用到我们 ...

  9. android带方框倒计时,带倒计时提示的弹框

    带倒计时提示的弹框,先看效果图 效果图 该工程的实现定义了三个类,CountDownUtil 类用来设置时间,DialogUtil 和弹框相关的类,还有我们的MainActivity测试页. Main ...

最新文章

  1. 小知识一、让Swift继续用OC#warning效果
  2. python全栈脱产第25天------组合、多态、封装、property装饰器
  3. (0071)iOS开发之Category VS Extension区别理解
  4. Spring Boot 2.x基础教程:实现文件上传
  5. python操作json数据_Python操作JSON数据代码示例
  6. 服务端第八次上课:mongodb,redis
  7. python3 和python2文件相互转换
  8. 开发小Tips-setValue
  9. Linux C++ glog日志库的简单使用
  10. 【POJ Challenge】生日礼物 加强m子段和
  11. POJ培训计划2253_Frogger(最短/floyd)
  12. Array为什么这样会有错?
  13. 一段时间即可做一些事情,如二十分钟
  14. 怎么自己制作证件照?如何在线制作证件照电子版?
  15. 大型网站技术架构思维导图
  16. pr中音频转场的介绍和使用
  17. 淘宝无人直播赚钱模式
  18. 前端下载excel文件的两种方式
  19. h5策划书_世界睡眠日H5策划方案
  20. 手机html怎样取消,手机怎么取消wifi隐藏_手机如何取消隐藏wifi?-192路由网

热门文章

  1. 做任务赚钱网站源码,H5全新界面,注册支付测试完美,适合各种做任务赚钱的手机端
  2. appium驱动抖音搜索 + 点击关注
  3. 仙人掌之歌——进军To C直播(2)
  4. 在任意类中获得屏幕的宽高
  5. 节能减排论文:热爱我们的家园地球 为学农写嘅作文铺垫
  6. 深圳汇道科技:新手不知道的入门编程的技术路线!速码!
  7. mssql堆叠注入利用总结
  8. 正大国际期货主账户如何成为合格的系统交易者
  9. C# 随机生成3个字的名字
  10. 为什么你夸奖得越多,别人觉得越虚伪