一、系统主题
第一种方式就是直接在xml的设置中改变主题为:
<activity
android:name=".TwoActivity"
android:theme="@style/Theme.AppCompat.Dialog">
</activity>
二、自定义主题
在style中设置一个主题,其实就是类似继承@style/Theme.AppCompat.Dialog
的主题,然后可以做更多修改。添加一个主题:
<style name="DialogActivityTheme" parent="Theme.AppCompat.Dialog">
<item name="windowNoTitle">true</item>
<item name="android:windowBackground">@color/colorPrimary</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">true</item>
</style>
然后使用这个主题也可以得到相应的效果。
<activity
android:name=".TwoActivity"
android:theme="@style/DialogActivityTheme">
</activity>
效果图,其中页面大小可以自己设置:
三、生命周期
在从别的activity启动这个非全屏的activity
的生命周期是这样的,红色是第一个activity
启动的生命周期,蓝色是打开DialogActivity
的生命周期,黄色是点掉DialogActivity
的生命周期。
操作就是:
1.打开第一个activity;
2.跳转到DialogActivity
;
3.点DialogActivity
外面,DialogActivity
消失。