android中的Dialog
2016-04-22 15:58
821 查看
一、Dialog概述
二、使用系统自带的Dialog
1、新建Builder
AlertDialog.Builder builder = new AlertDialog.Builder(StoryActivity.this); dialog.show();
2、通过builder创建dialog
AlertDialog dialog = builder.setView(view).setTitle("查看评论").setNegativeButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).create();
3、关于NegativeButton、PositiveButton、NeutralButton
早期版本,NegativeButton最右侧、PositiveButton最左侧、NeutralButton中间在android4.0中,NegativeButton在最左侧、PositiveButton在最右侧
二、如何自定义Dialog
1、特别注意!!!(首先明确)
1.1 setContentView、setView与show()方法相对位置引起异常
如使用setContentView、setView方法来自定义View的话,须与show()方法保持先后顺序dialog.show(); dialog.setContentView(contentView);
2.2 自定义Dilog之后,setTitle等方法无效
须自行在界面中添加2、步骤同上
3、设置界面
使用以下方法实现自定义界面setView(View view) setView(View view, int viewSpacingLeft, int viewSpacingTop, int viewSpacingRight,int viewSpacingBottom) setContentView(@LayoutRes int layoutResID) setContentView(View view) setContentView(View view, ViewGroup.LayoutParams params)//params Layout parameters for the view.
4、自定义Dialog的宽高
Window window = this.getWindow(); WindowManager.LayoutParams params = window.getAttributes(); params.height = dialogHeight;//设置你想要的宽高 window.setAttributes(params);
5、获得屏幕的宽高
DisplayMetrics d = context.getResources().getDisplayMetrics(); // 获取屏幕宽、高 d.heightPixels//取得px单位的值 d.xdpi//取得dp单位的值
相关文章推荐
- android 开发中 添加库文件 和so 文件的存放位置和添加依赖
- Android5.1--电源管理之省电模式分析
- 详细讲解Android中使用LoaderManager加载数据的方法
- Android studio入门详细教程,首次启动配置,不翻墙搞定
- 【转】Android之drawable state各个属性详解
- android模拟小米天气view(上)
- Android View学习笔记(四):Scroller的原理剖析及使用(下)
- AndroidStudio统计项目中的代码量
- Android中的LayoutInflater
- Android资源代码 源码 整理 Github开源项目下载地址
- Android创建图片图库不显示问题
- Android中的android:layout_width和android:width
- 深入剖析Android系统中Service和IntentService的区别
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- Android AnimationSet详解
- Android自定义属性为应用程序设置全局背景
- Android自动化测试MonkeyRunner(二)------第一个示例
- Android Design Support Library使用详解
- android19以上和以下uri转路径的方法
- Android中优秀控件学习