【Android 自定义Activity的Dialog】从来好事天生俭,自古瓜儿苦后甜。这篇文章主要讲述Android 自定义Activity的Dialog相关的知识,希望能为你提供帮助。
第一步:
定义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; //设置黑暗度
推荐阅读
- mybatis generator自动生成model,mapper等文件
- office2013 激活工具Microsoft Toolkit怎样用?_其它办公
- PPT中自动换片时间与持续时间有啥区别?_PowerPoint专区
- 怎样在ppt中给SmartArt图形添加动画效果?添加动画效果的办法_PowerPoint专区
- 怎样运用ppt自制倾斜文字?ppt自制倾斜文字的办法_PowerPoint专区
- 怎样运用Excel表格中大局部生成身份证号?_Excel专区
- 怎样在word中输入对数字符log?_Word专区
- Excel表格怎样打印自己需要的一局部?_Excel专区
- 怎样运用PPT截图?PPT截图的办法_PowerPoint专区