android dialog使用小结
2013-08-08 00:16
309 查看
设置dialog的宽高
WindowManager.LayoutParams params = menuDialog.getWindow().getAttributes();
params.width = 200;
params.height = 450;
位置
params.x = -120;
params.y = 120;
menuDialog.getWindow().setAttributes(params);
在屏幕中的位置:
WIndow window = menuDialog.getWindow();
window.setGravity(Gravity.TOP);
menuDialog.show();
设置dialog的透明度:
params.,alpha = 0.6f;
window.setAttributes(params);
我们在使用某些应用时会发现当弹出对话框或某些模式窗口时,后面的内容会变得模糊或不清楚。实际上,这些效果也很容易在OPhone中实现。为了实现这个功能,我们只需要设置Wndow对象的两个标志即可,代码如下:
window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
自定义dialog(无title):
AlertDialog.Builder builder = new AlertDialog.Builder(this);
View view = LayoutInflater.from(this).inflate(R.layout.activity_main,
null);
Button btnn = (Button) view.findViewById(R.id.button);
builder.setView(view);
final AlertDialog dialog = builder.create();
btnn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.setCanceledOnTouchOutside(true);//设置区域外点击消失
dialog.show();
当dialog已经创建成功后:
View popView = layoutInflater.inflate(R.layout.popupwindow,null);
//设置Dialog没有标题,这个一定要在设置内容之前定义
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(popView);
======================================================设置标题
// builder.setIcon(R.drawable.ic_launcher);
// builder.setTitle("aaaaa");
builder.setCustomTitle(view);设置自定义标题
在service中弹出dialog:
另外,dialog还有单项和多项选择模式,最基本的用法没有介绍。
WindowManager.LayoutParams params = menuDialog.getWindow().getAttributes();
params.width = 200;
params.height = 450;
位置
params.x = -120;
params.y = 120;
menuDialog.getWindow().setAttributes(params);
在屏幕中的位置:
WIndow window = menuDialog.getWindow();
window.setGravity(Gravity.TOP);
menuDialog.show();
设置dialog的透明度:
params.,alpha = 0.6f;
window.setAttributes(params);
我们在使用某些应用时会发现当弹出对话框或某些模式窗口时,后面的内容会变得模糊或不清楚。实际上,这些效果也很容易在OPhone中实现。为了实现这个功能,我们只需要设置Wndow对象的两个标志即可,代码如下:
window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
自定义dialog(无title):
AlertDialog.Builder builder = new AlertDialog.Builder(this);
View view = LayoutInflater.from(this).inflate(R.layout.activity_main,
null);
Button btnn = (Button) view.findViewById(R.id.button);
builder.setView(view);
final AlertDialog dialog = builder.create();
btnn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.setCanceledOnTouchOutside(true);//设置区域外点击消失
dialog.show();
当dialog已经创建成功后:
View popView = layoutInflater.inflate(R.layout.popupwindow,null);
//设置Dialog没有标题,这个一定要在设置内容之前定义
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(popView);
======================================================设置标题
// builder.setIcon(R.drawable.ic_launcher);
// builder.setTitle("aaaaa");
builder.setCustomTitle(view);设置自定义标题
在service中弹出dialog:
另外,dialog还有单项和多项选择模式,最基本的用法没有介绍。
相关文章推荐
- Android中Dialog对话框的使用小结
- 7种形式的Android Dialog使用举例
- Android下拉刷新框架PullToRefresh使用小结
- 使用ddms调试android源码相关问题小结
- android学习日记27--Dialog使用及其设计模式
- Android中DialogFragment的使用
- Android Library Project 的使用小结以及脚本打包事项
- 7种形式的Android Dialog使用举例
- android 8种对话框(Dialog)使用方法汇总
- Android对话框(Dialog)小结
- 7种形式的Android Dialog使用举例
- android中dialog的使用
- Android Library Project 的使用小结以及脚本打包事项
- Android的Dialog和PopupWindow的使用
- android 使用Activity做窗口弹出(模拟Dialog)
- Android的DialogFragment的简单使用。
- Android中Dialog的使用
- Android中使用自定义Dialog时match_parent无效的问题
- 7种形式的Android Dialog使用举例
- android 对话框(Dialog)使用(2)