设为首页 加入收藏

TOP

Android全屏对话框(附带延时关闭效果)
2014-11-24 07:43:33 来源: 作者: 【 】 浏览:0
Tags:Android 全屏 对话 附带 延时 关闭 效果

自定义style,设置全屏属性




代码中加载这个view并把view set到dialog上,这样全屏的dialog就完成了


mView = LayoutInflater.from(this).inflate(R.layout.process_dialog, null);
processDialog = new Dialog(LogActivity.this, R.style.processDialog);
processDialog.setCancelable(false);
processDialog.setContentView(mView);
mAutoCloseDialog = new AutoCloseDialog(processDialog);
mAutoCloseDialog.show(Prefs.DIALOG_DISPLAY_TIME);


接下来用一个封装好的类,做一个延时关闭的效果


import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;



import android.app.Dialog;


public class AutoCloseDialog{

private Dialog dialog;
private ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();

public AutoCloseDialog(Dialog dialog){
this.dialog = dialog;
}

public void show(long duration){

Runnable runner = new Runnable() {
public void run() {
dialog.dismiss();
}
};
executor.schedule(runner, duration, TimeUnit.MILLISECONDS);
dialog.show();
}

}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android BaseAdapter使用详解 下一篇Android中分页加载的实现

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·PostgreSQL 索引 - (2025-12-25 22:20:43)
·MySQL Node.js 连接 (2025-12-25 22:20:41)
·SQL 撤销索引、表以 (2025-12-25 22:20:38)
·Linux系统简介 (2025-12-25 21:55:25)
·Linux安装MySQL过程 (2025-12-25 21:55:22)