Android之dialog实现底部出现对话框
来源:互联网 发布:java array list 编辑:程序博客网 时间:2024/05/24 01:37
首先 是自己定义的MyDialog
public class MyDialog extends Dialog { Activity context; View view; /*对话框宽度 * 宽度适应中间对话框宽度 为屏幕1/3 * 为2 适应底部对话框 宽度为屏幕宽度 */ int gravityMode; public MyDialog(Activity context,View view,int gravityMode) { super(context); this.context = context; this.view = view; this.gravityMode = gravityMode; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setBackgroundDrawableResource(R.color.bantouming_color); /*view = View.inflate(this.context, R.layout.dialog_user_headimg, null);*/ setContentView(view); initDialogSize(); } private void initDialogSize(){ WindowManager m = context.getWindowManager(); Display d = m.getDefaultDisplay(); WindowManager.LayoutParams p = getWindow().getAttributes(); //获取对话框当前的参数值 if (gravityMode == 1){ p.height = (int) (d.getHeight() * 0.25); //高度设置为屏幕的0.35 p.width = (int) (d.getWidth() * 0.7); //宽度设置为屏幕的0.7 }else if (gravityMode == 2){ p.height = (int) (d.getHeight() * 0.3); //高度设置为屏幕的0.35 p.width = (int) (d.getWidth() * 0.9); //宽度设置为屏幕的0.7 } getWindow().setAttributes(p); //设置生效 }}
然后就是在相应的地方,运用
若需求是在屏幕中间弹出对话框,则直接调用即可
MyDialog mDialog;
View view = View.inflate(this,R.layout.***,null);
mDialog = new MyDialog(this,view,1);
mDialog.show();
如果需求是在底部弹出对话框,例如设置头像时候,在底部弹出对话框,让用户选择,相机拍照、相册选择或取消
这时候只需像上面调用MyDialog之后,将
mDialog = new MyDialog(thgis,view,2);
并添加代码一句:
Window mWindow = mDialog.getWindow();mWindow.setGravity(Gravity.BOTTOM | Gravity.BOTTOM);
即可!
0 0
- Android之dialog实现底部出现对话框
- Android 控件——利用Dialog实现底部弹出对话框
- Android 控件——利用Dialog实现底部弹出对话框
- Android底部对话框的实现(BottomSheet,自定义Dialog)
- Android 高仿IOS底部Dialog对话框。
- 【Android】之【对话框 Dialog】
- Android之对话框Dialog
- Android安卓用Dialog对话框简单并且完美实现popupWindow底部弹出效果,有动画效果
- android 对话框Dialog大全 实现
- Android-对话框dialog的实现
- Android实现对话框控件Dialog
- Android开发之实现对话框Dialog类…
- android之Dialog对话框样式的四种实现方式
- Android开发之Dialog实例-删除对话框的实现
- Android开发之利用Activity实现Dialog对话框
- 【Android】之【对话框(Dialog)大全】
- Android之Dialog对话框(一)
- Android之Dialog对话框(二)
- spring root的开发环境搭建
- maven入门(3)
- java 泛型之不要使用原生态类型
- 遍历二叉树
- VLAN、SVLAN、PVLAN、CVLAN的区别?
- Android之dialog实现底部出现对话框
- LIRE Documentation详解
- Java8新特性 - lambda表达式
- 婚姻默想(三)
- TCP、UDP、IP 协议分析
- Html5的视频标签API-video
- 特征点匹配
- matlab call python
- oracle冷备份恢复