精华内容
下载资源
问答
  • 主要介绍了Dialog全屏,去掉状态栏的方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • android点击相机和图片选择用到自定义Dialog
  • Dialog全屏设置

    千次阅读 2018-07-18 13:39:15
    全屏最主要的方法就是: getWindow().setBackgroundDrawable(new ColorDrawable(Color.WHITE));//背景颜色一定要有,看自己需求 getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager....

    全屏最主要的方法就是:

    getWindow().setBackgroundDrawable(new ColorDrawable(Color.WHITE));//背景颜色一定要有,看自己需求
    getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);//宽高最大
    

    下面我把我的全屏dialog小demo发一下,这个自定义的dialog是继承系统的Dialog类写的。小白一看就懂,超简单。

    public class SexDialog  extends Dialog {
    
        private Button btRetry;
        private View view;
        public  SexDialog(Context context){
            super(context);
        }
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            view = LayoutInflater.from(getContext()).inflate(R.layout.dialog, null);//加载自定义布局
            btRetry=(Button)view.findViewById(R.id.button2);
            setContentView(view);
    
            btRetry.setBackgroundColor(Color.RED);
            getWindow().setBackgroundDrawable(new ColorDrawable(Color.WHITE));
            getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
            setCanceledOnTouchOutside(false); // 点击屏幕Dialog以外的地方是否消失
            setBtLinstener();
        }
    
        /**
         * Button监听
         */
        public void  setBtLinstener() {
            btRetry.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    onSexClick.setOnsex("调试成功");
                }
            });
        }
    
        private onSexClick onSexClick;
        /**
         * 通过接口监听事件
         */
        public void setOnSexClick(onSexClick sexClick) {
            this.onSexClick = sexClick;
        }
    
        /**
         *   定义回调接口
         */
        public interface onSexClick {
            void setOnsex(String sex);
        }
    
    
    }

    这就是自定义diaog的类,小白可以直接复制粘贴,然后导下包就好,dialog的布局文件R.layout.dialog如下

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:textSize="20sp"
        android:text="重试" />
    
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_above="@+id/button2"
        android:layout_marginBottom="10dp"
        android:textSize="15sp"
        android:text="网络连接失败,请点击重试" />

    然后下面是调起这个dialog的方法

    final SexDialog sexDialog = new SexDialog(MainActivity.this);
    sexDialog.show();
    sexDialog.setOnSexClick(new SexDialog.onSexClick() {
        @Override
        public void setOnsex(String sex) {
            Toast.makeText(MainActivity.this, "网络连接重试成功" + sex, Toast.LENGTH_LONG).show();
            sexDialog.dismiss();
        }
    });
    

    这是demo下载链接,下载需要1积分,我也想免费下载的:https://download.csdn.net/download/wanglu187287/10139712

    展开全文
  • Android Dialog全屏显示

    2020-08-20 13:58:59
    网上大多数介绍的实现方式就是在styles.xml中添加<itemname="android:...Dialog dialog = new Dialog(this, R.style.Dialog); dialog.show(); LayoutInflater inflater = LayoutInflater.from(this); View view.

    网上大多数介绍的实现方式就是在styles.xml中添加<item name="android:windowFullscreen">true</item>
    这个属性,但是自己按照操作不好使,后来自己尝试去做一下,总结方法如下代码

    Dialog dialog = new Dialog(this, R.style.Dialog);
    dialog.show();
    LayoutInflater inflater = LayoutInflater.from(this);
    View viewDialog = inflater.inflate(R.layout.adapter_list, null);
    Display display = this.getWindowManager().getDefaultDisplay();
    int width = display.getWidth();
    int height = display.getHeight();
    //设置dialog的宽高为屏幕的宽高
    ViewGroup.LayoutParams layoutParams = new  ViewGroup.LayoutParams(width, height);
    dialog.setContentView(viewDialog, layoutParams);

    主要重要的步骤就是设置Dialog的宽高为屏幕的宽高,这样就可以实现Dialog的全屏显示。

    转载于:https://www.cnblogs.com/guilin-hu/p/5798421.html

    展开全文
  • Android Dialog全屏设置

    万次阅读 2019-01-21 10:29:05
    看了很多文章都不行,就这篇可以Dialog全屏设置 public class CommonDialog1 extends Dialog { public CommonDialog1(Context context) { super(context, R.style.CustomDialog); setOwnerActivity((Activity)...

    看了很多文章都不行,就这篇可以Dialog全屏设置

    public class CommonDialog1 extends Dialog {
    
        public CommonDialog1(Context context) {
            super(context, R.style.CustomDialog);
            setOwnerActivity((Activity)context);
        }
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            setContentView(R.layout.custom_dialog1);
            //按空白处不能取消动画
            setCanceledOnTouchOutside(true);
            //设置window背景,默认的背景会有Padding值,不能全屏。当然不一定要是透明,你可以设置其他背景,替换默认的背景即可。
            getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
            //一定要在setContentView之后调用,否则无效
            getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        }
    
    
    
        @Override
        public void show() {
            super.show();
        }
    
    }
    
    
    展开全文
  • 完美全屏Dialog /** * 完美全屏Dialog */ private void dialog() { final Dialog dlg = new Dialog(getContext()/*, R.style.Theme_AppCompat_Dialog*/); dlg.setCanceledOnTouchOutside(true); dlg.show(); ...

    完美全屏Dialog

        /**
         * 完美全屏Dialog
         */
        private void dialog() {
            final Dialog dlg = new Dialog(getContext()/*, R.style.Theme_AppCompat_Dialog*/);
            dlg.setCanceledOnTouchOutside(true);
            dlg.show();
            Window window = dlg.getWindow();
    //        window.setWindowAnimations(R.style.Theme_AppCompat_Dialog);
            window.setContentView(R.layout.dialog_test);
            ((Window) window).setBackgroundDrawable(new BitmapDrawable());
            //设置alterdialog全屏
            WindowManager windowManager = getActivity().getWindowManager();
            Display display = windowManager.getDefaultDisplay();
            WindowManager.LayoutParams lp = dlg.getWindow().getAttributes();
            lp.height = (int)(display.getHeight()); //设置宽度
            lp.width = (int)(display.getWidth()); //设置宽度
            dlg.getWindow().setAttributes(lp);
    
    
    
    
        }
    

    Dialog 在屏幕底部

        //Dialog 靠下
        private void dialogBottom() {
            final Dialog dlg = new Dialog(getContext()/*, R.style.Theme_AppCompat_Dialog*/);
            dlg.setCanceledOnTouchOutside(true);
            dlg.show();
    
            //必须要在show 之后设置全屏  才有效  具体为什么  需要看源码
            Window window = dlg.getWindow();
    //        window.setWindowAnimations(R.style.Theme_AppCompat_Dialog);
            window.setContentView(R.layout.dialog_bottom_test);
            //一定要设置背景 不然会出现padding 等
            ((Window) window).setBackgroundDrawable(new ColorDrawable(0x00000000));
            //设置alterdialog全屏
            WindowManager windowManager = getActivity().getWindowManager();
            Display display = windowManager.getDefaultDisplay();
            WindowManager.LayoutParams lp = dlg.getWindow().getAttributes();
            lp.height = WindowManager.LayoutParams.MATCH_PARENT; //设置宽度
    //        lp.width = (int)(display.getWidth()); //设置宽度
            lp.width = WindowManager.LayoutParams.MATCH_PARENT; //设置宽度
            lp.gravity = Gravity.BOTTOM;
            dlg.getWindow().setAttributes(lp);
    
    
    
            //Dialog 靠下
        }
    
    

    AlertDialog 和 Dialog 有什么区别?

    AlertDialg 一般用于下面有确定和取消按钮的场景,Dialog 用于没有确定和取消的按钮场景,比如加载中的进度条。

    展开全文
  • dialog 全屏效果

    2019-06-06 15:45:32
    https://blog.csdn.net/sydmobile/article/details/83588708
  • Dialog全屏,去掉状态栏

    千次阅读 2018-10-18 15:54:11
    dialog即使设置全屏了,但还是有状态栏占用高度这; 直接将下面这行代码放到你的dialog中即可 @Override protected void onStart() { super.onStart(); int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION...
  • android 关于dialog全屏和非全屏设置

    千次阅读 2018-02-01 11:56:25
    为了将dialog设置为全屏,我们经常在布局文件中将父控件宽高设置为math_parent,但是发现效果并没有像我们想象的实现全屏。甚至我们将style设置为true但是也并没有什么效果。下面说说我的方法吧,写的不好的地方,...
  • Android DiaLog全屏设置

    千次阅读 2018-07-30 17:58:15
    如图,我想要做一个类似于这样的全屏的一个UI界面,实现方式有很多 例如:dialogfragment,AlertDialog,透明的Activity等方式,不过,我的项目比较急,就选择了一个保守的方案! Dialog shareDialog = new Dialog...
  • 1.需要在继承Dialog的子类构造函数内,写入以下配制: public SetWallpaperDialog(Context context) { this(context, R.style.SetWallpaperDialogStyle); } public SetWallpaperDialog(Context context, int ...
  • android 超简单实现dialog全屏显示

    千次阅读 2017-01-06 20:13:36
    dialog全屏设置//dialog构造 public PlaneDialog(Context context, int themeResId) { super(context, themeResId); this.context = context; }//样式引用 public PlaneDialog(Context context) {
  • Android中让Dialog全屏

    2018-11-12 19:57:03
    Android中让Dialog全屏
  • 网上说很多给说给dialog设置全屏,用window的attribute属性,但是我设置了不行, 后来发现给加上给window设置背景就可以了,这是为什么?而且有得机型设置了这 个也不行.........
  • 代码设置Dialog全屏且透明

    千次阅读 2017-12-25 11:29:11
    摘要: 在代码中设置dialog全屏且透明的方法: publicclassMyDialogextendsDialog{ publicMyDialog(Contextcontext){ super(context,android.R.style.Theme);//在这需要设置个系统的theme替换dialog默认的主题,不...
  • dialog全屏并覆盖状态栏

    千次阅读 2018-12-06 14:55:06
    项目开发中遇到一个问题,全屏弹窗写一个activity的话流程变得比较复杂,所以想用dialog实现全屏并且覆盖状态栏的需求, 开始写的时候发现状态栏怎么都覆盖不上,然后最后找到一个属性。 全屏覆盖状态栏显示加上...
  • [ExtJS] Dialog 全屏 Duplicate name

    千次阅读 2019-11-06 08:34:57
    dialog使用maximizable:true属性时,点击全屏化,出现如下错误: 原因: 在定义的浮动层内,对于控件 使用了name属性 例如: Ext.define('demo',{ extend:'Ext.Dialog', maximizable:true,//可全屏化 ...
  • 引言:一搬的Dialog系统默认是不允许全屏的,下面我们介绍几种Dialog全屏的方式 第一、 final Dialog dialog = new Dialog(WenDetailActivity.this, R.style.popupDialog); dialog.requestWindowFeature(Window....
  • 设置Dialog全屏显示

    千次阅读 2016-01-27 14:26:37
    Android Dialog全屏显示
  • dialog全屏显示图片

    2017-05-08 10:25:48
    主题 @color/white public class CustomDialog extends Dialog { public CustomDialog(Context context,String path) { //重写dialog默认的主题 this(context, R.style.quick_option_dialog,pa
  • 通过搜索引擎找了不少答案,但是没有一个能解决我的问题,大多数...<style name="dialog" > <item name="android:windowNoTitle">true </style>// style需要自己写,只用消除title属性就够了,也不用设置parent Dialog
  • 需求 在做应用程序的过程中,需要使用界面切换,界面切换到下一个界面使用new一个界面并显示,如系统设置,相关信息展示等等。 (注意:本技巧适用的条件是,主... 此需求,使用dialog做即可,可显示全屏也可不显示全
  • 上一篇讲到Dialog如何全屏,以及去除边框,实际用的时候又发现个小问题就是:全屏之后点击下方的物理的退出按钮没有反应,查询原因是因为全屏之后遮挡了物理返回键,又上网查了一下解决方法,如下: ...
  • android Dialog全屏

    2018-09-28 09:43:21
    很多时候Dialog很难实现我们需要的功能。这种时候可以使用Activity并给它一个Dialog样式。 第一步:在styles.xml中添加以下样式。注意:因为我使用的是AppCompatActivity,因此style的parent我选择的是Theme....
  • --Dialog 样式 四周没有边框 加 全屏时不会有隐藏标题栏--> <style name="fullDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowBackground">@android:color/transparent...
  • Android Dialog全屏

    2016-05-17 11:33:39
    1、Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen)2、getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PAREN

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,072
精华内容 4,828
关键字:

dialog全屏