码迷,mamicode.com
首页 > 移动开发 > 详细

Android 自定义Activity的Dialog

时间:2017-05-08 16:03:26      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:att   透明度   win   gravity   oat   对话框   alpha   height   lin   

第一步:

   定义layout.xml文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent" //背景透明
>
第二步:
在style.xml文件定义自定义主题样式
<!-- 对话框风格 -->
<style name="CustomDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:windowBackground">@android:color/transparent</item> //设置dialog的背景
<item name="android:windowFrame">@null</item> //Dialog的windowFrame框为无
<item name="android:windowIsFloating">true</item>//是否浮现在activity之上
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowIsTranslucent">false</item>//是否半透明
<item name="android:windowNoTitle">true</item>//是否显示title
<item name="android:backgroundDimEnabled">false</item>//背景是否模糊显示
<item name="android:windowCloseOnTouchOutside">true</item>  //点击背景是否隐藏

</style>

第三步:
activity文件中加载layout布局文件
第四步:
Mainfest.xml文件中配置activity时 加自定义主题属性
  <activity android:name=".activity.DialogActivity"
  android:theme="@style/CustomDialog"/>

第五步:设置弹出dialog内容样式
        WindowManager m = getWindowManager();
Display d = m.getDefaultDisplay(); //为获取屏幕宽、高
WindowManager.LayoutParams p = getWindow().getAttributes(); //获取对话框当前的参数值
p.width = (int) (d.getWidth() * 0.95); //宽度设置为屏幕的0.8
getWindow().setAttributes(p); //设置生效
getWindow().setGravity(Gravity.BOTTOM); //设置靠底部对齐
//p.height = (int) (50); //高度设置为屏幕的1.0
   //p.alpha = 1.0f; //设置本身透明度
//p.dimAmount = 0.0f; //设置黑暗度


Android 自定义Activity的Dialog

标签:att   透明度   win   gravity   oat   对话框   alpha   height   lin   

原文地址:http://www.cnblogs.com/kaituo-qibu/p/6825111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!