在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>
Android弹框样式Activity配置
本文详细介绍如何在Android开发中创建弹框样式的Activity,包括在AndroidManifest.xml中声明style,以及在styles.xml中定制样式属性,如窗口框架、浮动状态、透明背景等。特别注意针对不同Activity基类的style配置差异。
2332

被折叠的 条评论
为什么被折叠?



