Android(安卓)自定义dialog(封装好的)
16lz
2021-01-26
喜欢把用过的东西总结一下,既可以分享,以后自己用的时候也方便查;废话不多说,先看效果:
这是一个很常用的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;}
这样就大功告成了
源码下载
更多相关文章
- 【读书笔记-《Android游戏编程之从零开始》】4.Android(安卓)游
- Android(安卓)的第三方报表组件,AChartEngine 案列demo
- Android游戏引擎《Rokon》:主要类和方法的介绍文档
- cocos2d-x在android真机上设置帧率无效的问题
- 通知设置Android通知(Notification)示例
- 音乐播放器之简单播放(MediaPlayer、Service、BroadcastRecevier
- Android(安卓)自定义弹出对话框实例
- android中的一些权限
- Android4.0模拟器“谷歌输入法已停止运行”错误解决办法