Android Dialog 全屏

一、在style中定义样式:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Transparent">
    <item name="android:windowBackground">@color/transparent_background</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
  </style>
</resources>


其中transparent_background为颜色值:#50000000,透明度为50

二、代码中定义Dialog时添加样式:

final Dialog dialog = new Dialog(this,R.style.Transparent);

------------------------------------分割线------------------------------------

全屏显示Dialog的设置

下面是Dialog的style:

<!-- 全屏dialog样式 左右插入 -->
    <style name="mydialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:backgroundDimEnabled">false</item>
        <item name="android:windowBackground">#FFFFFF</item>
    </style>

下面是创建Dialog的代码:

Dialog dialog = new Dialog(Activity.this, R.style.mydialog);
 dialog.setContentView(R.layout.layout);
 LayoutParams lay = dialog.getWindow().getAttributes();
 setParams(lay);
 dialog.show();

private void setParams(LayoutParams lay) {
  DisplayMetrics dm = new DisplayMetrics();
  getWindowManager().getDefaultDisplay().getMetrics(dm);
  Rect rect = new Rect();
  View view = getWindow().getDecorView();
  view.getWindowVisibleDisplayFrame(rect);
  lay.height = dm.heightPixels - rect.top;
  lay.width = dm.widthPixels;
 }
时间: 2024-12-09 21:52:38

Android Dialog 全屏的相关文章

Xamarin 中开发Android实现全屏或者不显示标题栏的方法-宋兴柱

原文:Xamarin 中开发Android实现全屏或者不显示标题栏的方法-宋兴柱 using System; using Android.App; using Android.Content; using Android.Runtime; using Android.Views; using Android.Widget; using Android.OS; namespace AndroidDemo { [Activity(Label = "Android", MainLaunche

Android PopupWindow全屏详细介绍及实例代码_Android

 Android PopupWindow全屏 很多应用中经常可以看到弹出这种PopupWindow的效果,做了一个小demo分享一下.demo的思路是通过遍历文件,找到图片以及图片文件夹放置在PopupWindow上面.点击按钮可以弹出这个PopupWindow,这里为PopupWindow设置了动画. PopupWindow全屏代码提要 受限需要自定义Popupwindow,这里不看Popupwindow里面要展示的内容,主要是设置Popupwindow的高度. public class Po

Android 实现全屏和无标题栏的显示_Android

在Android实现没有标题栏的方法有两种: 在代码中添加 requestWindowFeature(Window.FEATURE_NO_TITLE): 在清单文件AndroidManifest.xml中添加 android:theme="@android:style/Theme.NoTitleBar" 具体的代码如下: 第一种: MainActivity.java package com.lingdududu.test; import android.app.Activity; im

android设置全屏与取消全屏方法

android提供了两种方式来实现无标题栏和全屏效果,即通过xml文件声明的方式或在程序中动态控制的方式. android设置全屏方法 一.通过程序设置:  代码如下 复制代码     package com.hhh.changeimage:     import android.app.Activity;     import android.os.Bundle;     import android.view.Window;     import android.view.WindowMan

Android 实现全屏显示的几种方法整理

Android 实现全屏显示的几种方法整理 A.设置主题实现全屏 直接在AndroidManifest.xml文件中设定Activity主题为全屏模式 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" B.代码实现全屏 代码实现需要分两步做,如下: 1.隐藏标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); 2.隐藏状态栏 getWindow().setFlags(Wi

Android 欢迎全屏图片详解及实例代码

Android 欢迎全屏图片详解 其实欢迎界面就是在主Activity之前再添加一个欢迎的Activity.在这个Activity中实现欢迎界面,和其他的Activity用法 是基本一样,只有细微的差别. 1.在Activity的onCreate方法中实现: @Override ic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /**全屏设置,隐藏窗口所有装饰**/ getWindo

Android应用全屏的方法

一般Android的应用启动时都有欢迎界面,类似QQHD启动那样.比较大方绚丽.心动不如行动,有时间自己也来实现类似的效果,嘿嘿. 观察发现QQHD的欢迎界面是全屏的,这个好办.下面就Android应用调用全屏方式说明一下. 一般使Android程序的画面充满整个屏幕,有两种方法. 1.直接代码编写 @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_

android设置全屏壁纸代码

设置全屏壁纸代码: WallpaperManager instance = WallpaperManager.getInstance(mContext); WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(dm); int d

android 设置全屏的两种方法_Android

现在android的每一个项目都会需要设置为全屏,现在介绍两种设置为全屏的方式. 一.在配置文件中设置android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" 如: 二.在activity中设置 这两种方式都可以设置全屏,任选其一即可.