下面是使用Activity主题修改变为Dialog实现的引导层:
1.res文件夹下新建themes.xml文件
<style name="HomeGuideDialog" parent="AppTheme.Dialog">
<item name="android:backgroundDimEnabled">false</item>
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:background">#00000000</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowExitAnimation">@anim/push_down_out</item>
</style>
这时候的界面是dialog模式,界面全透明,可以根据自己的需求在布局文件中设置背景色等
2.解决弹出来的DialogActivity左右有边距的问题
private void fixDialogPaddingBug() {
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.width = (int) (Utils.getDeviceWidth());
getWindow().setAttributes(lp);
}