• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 自定义一个全屏的AlertDialog。,全屏alertdialog

自定义一个全屏的AlertDialog。,全屏alertdialog

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了alertdialog自定义,alertdialog全屏,alertdialog设置全屏,alertdialog,alertdialog.builder等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

自定义一个全屏的AlertDialog。,全屏alertdialog


 

 

...........

final MyDialog dialog = new MyDialog(this);
        LayoutInflater inflater = getLayoutInflater();
        LinearLayout layout = (LinearLayout)inflater.inflate(R.layout.layout, null);
        CautionTv = (TextView) layout.findViewById(R.id.ion_tv);
        ContentTv = (TextView) layout.findViewById(R.id.ntent_tv);
        LanguageTv = (TextView) layout.findViewById(R.id.guage_tv);
        OkBt = (Button) layout.findViewById(R.id._ok_bt);
        OkBt.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                if (dialog != null) {
                    dialog.cancel();
                }
            }
        });
        dialog.show();
        dialog.setCancelable(false);
        dialog.setContentView(layout);// show方法要在前面

 

 

 

 

 



import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.WindowManager;
import android.view.ViewGroup.LayoutParams;

import com.android.launcher.R;

/**
 * 自定义弹框
 * @author xiebin
 *
 */
public class MyDialog extends AlertDialog {
    Context mContext;

    public MyDialog(Context context) {
        super(context, R.style.MyDialog); // 自定义全屏style
        this.mContext=context;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
    
    @Override
    public void show() {
        super.show();
        /**
         * 设置宽度全屏,要设置在show的后面
         */
        WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
        layoutParams.gravity=Gravity.BOTTOM;
        layoutParams.width= LayoutParams.MATCH_PARENT;
        layoutParams.height= LayoutParams.MATCH_PARENT;
        getWindow().getDecorView().setPadding(0, 0, 0, 0);
        getWindow().setAttributes(layoutParams);
    }
}

 

 

/Launcher/res/values/styles.xml

<!-- 全屏style -->
    <style name="MyDialog" parent="@android:style/Theme.NoTitleBar.Fullscreen">
        <!-- 是否有边框 -->
        <item name="android:windowFrame">@null</item>
        <!--是否在悬浮Activity之上  -->
        <item name="android:windowIsFloating">true</item>
        <!--标题  -->
        <item name="android:windowNoTitle">true</item>
        <!--阴影  -->
        <item name="android:windowIsTranslucent">true</item><!--半透明-->
        <!-- 点外边可以消失  -->
        <item name="android:windowCloseOnTouchOutside">false</item>
    </style>

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • AlertDialog的几种用法,alertdialog几种
  • 自定义一个全屏的AlertDialog。,全屏alertdialog
  • Android新手入门2016(12)--基于Layout文件的AlertDialog

相关文章

  • 2017-05-26添加页面切换动画, 避免冷启动
  • 2017-05-26Android Bottom Sheet详解
  • 2017-05-26Android--httpclient模拟post请求和get请求分析
  • 2017-05-26Linux内核系列—操作系统开发之保护模式的优势,linux内核
  • 2017-05-26Android音频开发之基础知识介绍
  • 2017-05-26Android开发学习——搭建开发环境,android搭建
  • 2017-05-26仿《雷霆战机》飞行射击手游开发--防破解,《雷霆战机》射击手
  • 2017-05-26Android 几种消息推送方案总结,android方案
  • 2017-05-26Android 5.0 Settings源码简要分析
  • 2017-05-26上传单个文件到多台机器工具

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 【Android】常见问题解答,android
    • [Android]异常3-java.lang.NoClassDefFoundError: javax.activation.DataHandler,javax.activation
    • Android_安卓为按钮控件绑定事件的五种方式,android按钮控件
    • Android 手机卫士--导航界面4的业务逻辑,android卫士
    • Android ViewTreeObserver(转载),viewtreeobserver
    • 百度地图开发的学习(一),百度地图开发学习
    • Android--Activity四种启动模式
    • 在Mac系统中 下载、安装AndroidStudio
    • Android端 配置极光推送
    • Android应用一般上架流程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有