在Android开发中,有时候需要用到弹框样式的activity,简单总结如下:
AndroidManiFest.xml中声明所使用的style:
<activity
android:name=".DialogActivity"
android:theme="@style/dialog_activity">
</activity>
styles.xml中:
<style name="dialog_activity" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:background">@android:color/transparent</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
注意事项:
DialogActivity默认继承自Activity,如果是继承自AppCompatActivity,那么style里面的parent要设为Theme.AppCompat.Light.Dialog,并且<item name="android:windowNoTitle">true</item>改为<item name="windowNoTitle">true</item>