MFC程序的话对话框有两种,一种是模态对话框,先构造对话框对象再通过domodeld出,另一种是非模态对话框,通过showwindow的方式显示。
如果不是MFC程序,就要通过win32 API来显示,调用RegisterClass,CreateWindow,ShowWindow,UpdateWindow等实现
Dialog是VB中的一个控件,它的功能是d出系统对话框,供用户选择。如:打开/保存文件,选择颜色等对话框。它的作用是:简洁快速,不必自己设计代码。
Dialog控件的添加方法是:选择“工程-部件...”,在d出的窗口中选择“Microsoft Common Dialog Control 6.0 (SP6)”,并在左边打上勾,然后按“确定”按钮,这时工具箱内就多出了一个CommonDialog控件,双击此控件图标,你的设计窗口就加入了此控件。此控件的调用代码网上已有很多例子,故此略。请自行搜索,很方便的。
自定义dialog 默认的显示位置是window 的位置我们可以通过dialog或者窗口对象 window 然后通过window 去设置dialog的上下中的位置
例如 dialog.getWindow()得到window对象
window.setGravity(Gravity.CENTER)中间位置
window.setGravity(Gravity.BOTTEM)底部位置
window.setGravity(Gravity.TOP)顶部位置
等等 上下左右你都可以去设置
现在我们设定了dialog在wendow 中的位置 然而这样并不能满足我们的需求 我想dialog 显示在距离顶部有一段距离的地方显示 例如距离顶部100 的位置该怎么办呢
有办法 仍然是通过window去设置
WindowManager.LayoutParams params = window.getAttributes()获取window 的params 然后给params去设置x y 参数即可 我们设置的 x y 是相对值 相对自身位置的偏移量 负值无效(显而易见 x 是代表水平方向的偏移 y 代表竖直方向的偏移)
简单举个栗子
当参数值包含Gravity.LEFT时,对话框出现在左边,所以params.x就表示相对左边的偏移
当参数值包含Gravity.RIGHT时,对话框出现在右边,所以params.x就表示相对右边的偏移
当参数值包含Gravity.TOP时,对话框出现在上边,所以params.y就表示相对上边的偏移
当参数值包含Gravity.BOTTOM时,对话框出现在下边,所以params.y就表示相对下边的偏移
注意 负值无效
1
2
3
4
5
还是刚才那个需求 我有一个dialog 想让它显示在距离顶部100 的位置
AlertDialog.Builder builder
开通VIP 解锁文章
打开CSDN APP,看更多技术内容
Android开发之Dialog位置以及透明度的设置_sengeiou的博客
Android开发之Dialog位置以及透明度的设置 android中我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显 示在不同的位置。例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的...
继续访问
Android设置Dialog的屏幕位置、背景、大小_wangsf1112的博客-CSDN博 ...
1. 设置Dialog在窗口底部,且宽度最大。 可以使用DialogFragment实现底部d窗布局(http://blog.csdn.net/caroline_wendy/article/details/51792532)。 Windowwindow = getDialog().getWindow()WindowManager.LayoutParams layoutParams = window...
继续访问
Android dialog显示位置
定义 Android dialog 对话框位置 源码
Dialog 显示在指定位置,类似于popwindow的效果
先看一下效果,点击右上角的钟表,d出dialog窗口,和popwindow基本上一样,但是popwindow在6.0以后的版本中, PopupWindow.showAsDropDown()方法的缺陷大家应该遇见过:就是在创建popwindow的时候,如果高度设置match_parent的话,会失效。 <!--dialog实现popwindow的样式-->&...
继续访问
android中的提示框:Dialog以及改变Dialog的显示位置
提示框(Dialog)在手机APP中,是必不可少的,比如设置些简单的属性、进度提醒等。 就提示框(Dialog)而言,可以用两种方式:①、用android自带的类去实现②、按自己的需要建一个xml作为一个对话框。 很明显第一种方法只能实现简单的...
继续访问
Dialog显示在Activity不同的位置
Dialog默认显示在中间,要显示在其它位置时用下面的方法可以实现 private void ShowDialog() { AlertDialog mDialog = new AlertDialog.Builder(this) .setIcon(R.drawable.ic_launcher).setTitle("温馨提示")
继续访问
Android 自定义Dialog并指定其显示位置和动画效果
自己之前一直想要实现这个效果,纠结于实现方式。现在实现完成和诸位分享! 1.首先创建一个布局文件,dialog的布局 http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" and
继续访问
android中的提示框:Dialog以及改变Dialog的显示位置
提示框(Dialog)在手机APP中,是必不可少的,比如设置些简单的属性、进度提醒等。就提示框(Dialog)而言,可以用两种方式:①、用android自带的类去实现;②、按自己的需要建一个xml作为一个对话框。很明显第一种方法只能实现简单的对话框,代码量少;第二种方法可以实现任何想要的对话框,代码量大我先用第一种方式并拿几种比较常用的对话框来举例:①普通对话框:AlertDialog.Builde
继续访问
Android 自定义Dialog位置设置
自定义d窗实现,能够挪动的d窗!
继续访问
android自定义dialog显示位置,android--自定义ProgressDialog显示位置(其它Dialog子类都可以设置)...
1、一般情况下,系统默认的Dialog显示位置为屏幕居中:pbDialog = new ProgressDialog(MainActivity.this)pbDialog.setMessage("请稍等,加载中")pbDialog.show()2、设置Dialog显示位置在屏幕底部:pbDialog = new ProgressDialog(MainActivity.this)pbDial...
继续访问
Android dialog使用详解,设置dialog位置,设置dialog尺寸大小,设置dialog进出动画,设置加载动画
1、自定义My_LoadingDialog /** * 作者:created by meixi * 邮箱:13164716840@163.com * 日期:2018/11/30 09 */ public class My_LoadingDialog extends Dialog { private static Context mContextprivate st...
继续访问
热门推荐 关于Android中Dialog位置的设置
当自定义Dialog后,需要将其放到屏幕中的某个位置是,需要对其LayoutParams进行设置。 Dialog dialog = new Dialog(this)dialog.setContentView(R.layout.dialog_layout)dialog.setTitle("Dialog")Window window =
继续访问
android dialog指定位置,android--自己定义ProgressDialog显示位置(其他Dialog子类都能够设置)...
1、普通情况下,系统默认的Dialog显示位置为屏幕居中:pbDialog = new ProgressDialog(MainActivity.this)pbDialog.setMessage("请稍等,载入中")pbDialog.show()2、设置Dialog显示位置在屏幕底部:pbDialog = new ProgressDialog(MainActivity.this)pbDial...
继续访问
android设置对话框背景透明度和d出位置
在android中我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显 示在不同的位置。例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的Window对象,获得这个Window对象有多种方法。最容易的就是直接 通过AlertDialog类的getWindow方法来获得Window对象。 1
继续访问
Android里设置Dialog位置
设置Dialog位置 Dialogd出的位置默认为屏幕的中间位置,那怎么改变它的d出问题呢? 上代码先。 ------------------------------------------dialog的定义-------------------...
继续访问
最新发布 安卓获取控件在屏幕中位置以及动态添加Dialog到指定位置
安卓获取控件在屏幕中位置以及动态添加Dialog到指定位置
继续访问
Android/安卓 自定义dialog取消背景模糊、设置d出位置、d窗大小等
主要解决一些我在自定义dialog时的一些问题。
继续访问
dialog 修改位置
代码】dialog 修改位置。
继续访问
调整android dialog (AlertDialog.Builder)对话框显示位置
方法一 Window mWindow = dlg.getWindow()WindowManager.LayoutParams lp = mWindow.getAttributes()lp.dimAmount =0.0flp.x = 0//新位置X坐标 lp.y = -400//新位置Y坐标 dlg.onWindowAttributesChanged(lp)alertDialog.show()方法二 Window window = alertDialog.getWindow()
继续访问
Android中Dialog位置的设置
效果图如下: Dialog实现如下: 在Activity的点击事件中调用: MyDialog.java: public class MyDialog extends Dialog { public MyDialog(@NonNull Context context) { super(context)} @Override protecte...
继续访问
设置Dialogd窗位置
1、d窗Dialog package com.lee.len.test.dialogdemoimport android.app.Dialogimport android.content.Contextimport android.os.Bundle/** * @description:屏幕保洁 * @copyright: Copyright (c) 厦门立林科技有限公司 * @author: lw * @date: 2021/5/25 10:25 */ public cla.
继续访问
android dialog位置设置
android
写评论
评论
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)