喜欢把用过的东西总结一下,既可以分享,以后自己用的时候也方便查;废话不多说,先看效果:

 

这是一个很常用的dialog ,封装一个是有必要的,用的地方太多了,实现步骤:

1:创建一个progress_dialog.xml

<?xml version="1.0" encoding="utf-8"?>                        

2:修改styles风格:

   

3:代码类:

package com.dialog.demo;import android.app.Dialog;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.Window;public class CProgressDialog{private ContextmContext;private DialogmDialog;public CProgressDialog(Context context){mContext = context;}public Dialog loadDialog(){mDialog = new Dialog(mContext, R.style.dialog);LayoutInflater in = LayoutInflater.from(mContext);View viewDialog = in.inflate(R.layout.progress_dialog, null);viewDialog.setBackgroundColor(0x7f000000);mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);// 这里可以设置dialog的大小,当然也可以设置dialog title等// LayoutParams layoutParams = new LayoutParams(width * 80 / 100, 50);// mDialog.setContentView(viewDialog, layoutParams);mDialog.setContentView(viewDialog);mDialog.setCanceledOnTouchOutside(true);mDialog.show();return mDialog;}public void removeDialog(){mDialog.dismiss();}}

4:代最后引用地方:

package com.dialog.demo;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MotionEvent;public class MainActivity extends Activity{private CProgressDialogmDialog;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mDialog = new CProgressDialog(this);mDialog.loadDialog();}@Overridepublic boolean onTouchEvent(MotionEvent event){mDialog.removeDialog();return super.onTouchEvent(event);}@Overridepublic boolean onCreateOptionsMenu(Menu menu){getMenuInflater().inflate(R.menu.activity_main, menu);return true;}

这样就大功告成了

 源码下载


 

更多相关文章

  1. 【读书笔记-《Android游戏编程之从零开始》】4.Android(安卓)游
  2. Android(安卓)的第三方报表组件,AChartEngine 案列demo
  3. Android游戏引擎《Rokon》:主要类和方法的介绍文档
  4. cocos2d-x在android真机上设置帧率无效的问题
  5. 通知设置Android通知(Notification)示例
  6. 音乐播放器之简单播放(MediaPlayer、Service、BroadcastRecevier
  7. Android(安卓)自定义弹出对话框实例
  8. android中的一些权限
  9. Android4.0模拟器“谷歌输入法已停止运行”错误解决办法

随机推荐

  1. Android 中处理POWER/HOME流程
  2. 如何解决android NDK r8c 老是重新编译源
  3. C#开发android应用实战 源码
  4. android中The connection to adb is down
  5. 2011.08.15(2)——— android audioManager
  6. android去掉标题的方法
  7. 使用greenDao操作本地数据库,Android9.0读
  8. Android(安卓)开发之Android(安卓)应用程
  9. Android(安卓)Studio 开发,找不到android.
  10. Android 解屏代码