ProgressDialog(五)——自定义ProgressDialog
发布日期:2021-06-30 11:15:12
浏览次数:2
分类:技术文章
本文共 2137 字,大约阅读时间需要 7 分钟。
MainActivity如下:
package cn.testprogressdialog;import android.app.Activity;import android.app.Dialog;import android.content.Context;import android.content.DialogInterface;import android.content.DialogInterface.OnCancelListener;import android.os.Bundle;import android.view.Window;/** * Demo描述: * 自定义ProgressDialog * * 备注说明: * 在此处progressDialog.setOnCancelListener(){} * 并没有起到按下back键盘使风火轮消失的作用. * 因为在initDialog(Context context)中设置了 * dialog.setCancelable(false); * 若需要此功能,注释掉该句代码即可. */public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Dialog progressDialog=initDialog(MainActivity.this); progressDialog.setOnCancelListener(new OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { dialog.dismiss(); //其余业务逻辑 } }); progressDialog.show(); } public Dialog initDialog(Context context) { Dialog dialog = new DialogSubClass(MainActivity.this, R.style.dialog); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setCanceledOnTouchOutside(false); dialog.setCancelable(false); return dialog; }}DialogSubClass如下:
package cn.testprogressdialog;import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;public class DialogSubClass extends Dialog { public DialogSubClass(Context context, int theme) { super(context, theme); } protected DialogSubClass(Context context, boolean cancelable,OnCancelListener cancelListener) { super(context, cancelable, cancelListener); } public DialogSubClass(Context context) { super(context); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); View view = LayoutInflater.from(getContext()).inflate(R.layout.dialoglayout, null); setContentView(view); } @Override public void show() { super.show(); } @Override public void dismiss() { super.dismiss(); } public void setMsg(String txt) { }}dialoglayout.xml如下:
styles.xml如下:
main.xml如下:
转载地址:https://it9527.blog.csdn.net/article/details/28881567 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月11日 16时51分58秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
HDOJ 2544 最短路(四种做法)
2019-04-30
HDOJ 3790 最短路径问题
2019-04-30
HDU 3788 ZOJ问题
2019-04-30
UVa 401 Palindromes(简单字符串)
2019-04-30
POJ1694 An Old Stone Game
2019-04-30
Codeforces Round #359 (Div. 2)
2019-04-30
HDU-2896 病毒侵袭 && HDU-3065 病毒侵袭持续中(AC自动机)
2019-04-30
Manacher算法(O(n)求得最长回文)
2019-04-30
POJ-3080 Blue Jeans(简单字符串)
2019-04-30
HDU-2594 Simpsons’ Hidden Talents(KMP)
2019-04-30
Codeforces Round #368 (Div. 2)
2019-04-30
HDU-1274 Hat’s Words(Trie树)
2019-04-30
POJ-2418 Hardwood Species(Trie树)(map)
2019-04-30
HDU-4300 Clairewd’s message + 4333(扩展KMP)
2019-04-30
HDU 1592 Half of and a Half(高精度)
2019-04-30
POJ-3304 Segments(计算几何)
2019-04-30
UVA-11538 Chess Queen(数学)
2019-04-30
UVA-11401 Triangle Counting(数学优化)
2019-04-30
UVA 11806 Cheerleaders(容斥原理)(组合数)
2019-04-30
Codeforces Round #369 (Div. 2)
2019-04-30