首先要在styles的文件里添加一个样式
<style name="AlertDialogStyle" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowFrame">@null</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent">true</item>
</style>
在注册页面的时候要在action后面添加android:theme="@style/AlertDialogStyle"用来设定activity的样式,此时的activity就是透明的了
至于窗口化的问题则是在最外层添加android:theme="@android:style/Theme.Dialog"不知道管不管用,
我是在最外层的activity设置成
android:layout_width="wrap_content"
android:layout_height="wrap_content"
这样就也会有点窗口的效果