<activity android:name=".ExitLoginActivity"android:theme="@style/ExitLoginStyle"/>
首先,我们创建一个Activity.它会作为一个对话框,那么,我们必须设置一下他的主题:Theme---android:theme="@style/ExitLoginStyle"
这是一个自定义主题。看下面:
<style name="ExitLoginStyle" parent="@style/ExitDialog"> <!-- 设置activity打开和关闭的动画 --> <item name="android:windowAnimationStyle">@style/ExitLoginAnimation</item> </style> <style name="ExitDialog" parent="@android:style/Theme.Dialog"> <!-- 去除标题栏 --> <item name="android:windowNoTitle">true</item> <!-- 设置背景为透明 --> <item name="android:windowBackground">@android:color/transparent</item> </style> <style name="ExitLoginAnimation"> <item name="android:windowEnterAnimation">@anim/activity_enter</item> <item name="android:windowExitAnimation">@anim/activity_exit</item> </style>第一个标签的 name为引用名 parent为真正的主题风格,见第二组标签
第三组标签是Activity的进入和退出效果 ,这里为自定义的两个XML
进入:
<translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromYDelta="50%" android:toYDelta="0" android:duration="200" />
退出:
<translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromYDelta="0" android:toYDelta="50%" android:duration="200" />这样,你就完美实现了一个对话框风格的Activity.效果很不错。
不过同样的效果可以通过AlertDialog或PopupWindow实现。看你们自己的业务需求吧。
---------------------对话框风格的activity
1,主题:
<activity android:name=".car.SearchAddressActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" />
2,透明度
<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" android:background="#00ffffff" tools:context="com.jmhqmc_passenger.car.SearchAddressActivity">3,自己新建的activity必须继承的是activity。不能是其他的。