Android Dialog样式的Activity的实现
来源:互联网 发布:公司内部网络管理 编辑:程序博客网 时间:2024/04/29 00:01
很多时候Dialog很难实现我们需要的功能。这种时候可以使用Activity并给它一个Dialog样式。
第一步:在styles.xml中添加以下样式。注意:因为我使用的是AppCompatActivity
,因此style的parent我选择的是Theme.AppCompat.Light.Dialog
,并且设置是否显示标题的item的name为windowNoTitle
,而当继承Activity时,name应为android:windowNoTitle
<style name="NoTitleDialog" parent="Theme.AppCompat.Light.Dialog"> <!--没有标题--> <item name="windowNoTitle">true</item> <!--背景透明--> <item name="android:windowIsTranslucent">true</item> <!--是否有覆盖--> <item name="android:windowContentOverlay">@null</item> <!--是否浮动--> <item name="android:windowIsFloating"> true </item> <!--边框--> <item name="android:windowFrame">@null</item> <!--背景:透明--> <item name="android:windowBackground">@android:color/transparent</item> <!--dialog的整个屏幕的背景是否有遮障层--> <item name="android:backgroundDimEnabled">true</item> <!--动画--> <item name="android:windowAnimationStyle"> @style/AnimSlideBottom</item></style>
第二步:为Activity编写进入和退出的动画,并在styles.xml加入以下代码。
<style name="AnimSlideBottom" parent="Animation.AppCompat.Dialog"> <item name="android:windowEnterAnimation">@anim/anim_fade_in</item> <item name="android:windowExitAnimation">@anim/anim_fade_out</item></style>
第三步:在AndroidManifest.xml中,在需要设计成Dialog样式的Activity中添加 android:theme="@style/NoTitleDialog"
第四步:在Activity对应的java文件中设置窗口的宽高与位置。
getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);getWindow().setGravity(Gravity.CENTER);
0 0
- Android Dialog样式的Activity的实现
- 【Android】 activity的dialog样式
- Dialog样式的Activity
- Dialog样式的Activity
- Dialog样式的Activity
- Dialog样式的Activity
- Dialog样式的Activity
- 实现透明Dialog样式的Activity
- android之Activity的Dialog样式
- 弹出dialog样式的activity
- Activity 的Dialog 样式使用
- Android省市区一,二,三联滚动选择器(使用Dialog样式的Activity实现)
- Android:使用自定义透明Dialog样式的Activity
- android dialog和activity 改变出现消失的 动画样式
- Android实现dialog功能的Activity
- Android实现不依赖activity的dialog
- Activity实现的Dialog(并不是 用Dialog 的样式实现)
- dialog样式的activity,可全屏、可任意大小的dialog实现
- 欢迎使用CSDN-markdown编辑器
- 【Android】Android中设置Toast字体颜色及弹出的位置
- Windows下搭建IOS开发环境
- 二叉树的性质
- hit or miss 解题报告
- Android Dialog样式的Activity的实现
- 在ssm中发布Apache CXF WebService
- js中的this指向问题及解决方案
- 使用jetbrains idea开发android遇到的第一个问题
- vivado中如何导入ise工程
- Linux高级文件操作 -3
- 基于原生javascript的瀑布流网页布局模型
- 十万个为什么 —— 名词解释(体育)
- Android:用GSON 五招之内搞定任何JSON数组