1. 正常定义Activity
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- 实际显示区域 --> <LinearLayout android:layout_width="230dp" android:layout_height="230dp" android:layout_centerInParent="true" android:background="@drawable/white_radius" android:gravity="center_horizontal" android:orientation="vertical"> </LinearLayout> </RelativeLayout>
2. 自定义Dialog样式(也可以使用系统自带的)
在style文件中
<style name="MyAppCompatDialogTheme" parent="AppTheme"> <item name="android:windowIsFloating">false</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowSoftInputMode">stateAlwaysHidden</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:backgroundDimEnabled">true</item> <!-- 自定义窗口动态样式 --> <item name="android:windowAnimationStyle">@style/SmoothWindowAnimTheme</item> </style> <style name="SmoothWindowAnimTheme" parent="@android:style/Animation.Dialog"> <!-- 自定义窗口进入时样式 --> <item name="android:windowEnterAnimation">@anim/in_from_left</item> <!-- 自定义窗口退出时样式 --> <item name="android:windowExitAnimation">@anim/out_to_right</item> </style>
3. anim中定义动态样式
从左侧0.5s滑入
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" android:fromXDelta="-100%p" android:fromYDelta="0" android:toXDelta="0" android:toYDelta="0" /> </set>
向右侧在0.1s内淡出
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="100" android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="100%p" android:toYDelta="0"/> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromAlpha="1.0" android:toAlpha="0.0" android:fillAfter="true" android:duration="100" /> </set>
4. 在AndroidManifest中引用自定义的样式
<activity android:name=".ui.dialog.MyDialogActivity" android:screenOrientation="portrait" android:theme="@style/MyAppCompatDialogTheme" />
对于直接使用系统自带dialog样式的,省略2、3
<activity android:name=".ui.dialog.MyDialogActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Dialog" />
窗口的动态进入退出样式同样适用于普通activity
refer Android Activity as a dialog
Displaying activity with custom animation
相关推荐
今天刚好写了一个这样的Demo帮别人解决问题,怕...Activity--Dialog形式的提示框Demo 可以根据要求设置提示框外的窗体是否可以取消提示框 也可以设置让返回键点击后提示框依然在(这个就是一句代码,我没有写到项目中)
对话框各种使用,dialog各种形式对话框各种使用
主要介绍了Android实现可使用自定义透明Dialog样式的Activity,结合完整实例形式分析了Android Activity自定义style的操作步骤与相关技巧,需要的朋友可以参考下
完成弹窗管理与Dialog形式扩展Dialog策略扩展完成V1.0.1修复Dialog策略无法获取dialog实体bugDialog策略优化V1.0.2修复activity摧毁造成的弹窗异常 bugDialog策略优化V1.0.3优化了弹窗的使用更加方便快捷框架使用...
图片旋转 获取手机号码 格式化string.xml 中的字符串 android设置全屏的方法 设置Activity为Dialog的形式 ....
特性1、可以快速开发出各种嵌套设计的Fragment App2、悬浮球/摇一摇实时查看Fragment的栈视图Dialog,降低开发难度3、增加启动模式、startForResult等类似Activity方法4、类似Android事件分发机制的Fragment回退...
支持Activity形式的Dialog(BottomDialogActivity) 有上下文即可显示的条件 列表可操作list进行更新查看 支持监听列表 演示 简单标题文字 BottomDialog .builder( this ) { title( " Hello " ) message( build...
本文在《7种形式的Android Dialog使用实例》在这篇文章的基础进行学习,具体内容如下 1.概述 android原生控件向来以丑著称(新推出的Material Design当另说),因此几乎所有的应用都会特殊定制自己的UI样式。而其中...
Window 表示一个窗口的概念,是一个抽象的概念,每一个 Window 都对应一个 View 和一个 ViewRootImpl,Window 和 View 通过 ViewRootImpl 来建立联系,因此 Window 并不是实际存在的,它是以 View 的形式存在。...
}.show()配合FancyDialog可实现Pudding显示在Dialog的阴影之上With FancyDialog, Pudding can be displayed above the shadow of Dialog.每个Activity拥有各自的Pudding,互相之间不影响Each Activity has its own ...
在遵循技术研发知识体系的严密性同时,在容易产生错误、不易理解的环节配以了翔实的开发情景截图,并将重要的知识点和开发技巧以“小实验”、“小提醒”、“小知识”、“注意”等的活泼形式呈现给读者。在程序实例的...
产品特点自动获取应用程序图标以显示在对话框顶部使对话框出现在已定义的应用会话中如果用户评分低于最低阈值,则打开“反馈”表单从应用程序的主题中提取重点色可自定义的标题,正按钮和负按钮文本可自定义的按钮...
在遵循技术研发知识体系的严密性同时,在容易产生错误、不易理解的环节配以了翔实的开发情景截图,并将重要的知识点和开发技巧以“小实验”、“小提醒”、“小知识”、“注意”等的活泼形式呈现给读者。在程序实例的...
作为使用androidsdk构建这些应用程序的实用指南书籍,《android高级编程》从始至终穿插了一系列示例项目,每个项目都引入android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍android的所有基本功能,并...