有时你需要一个对话框,但同时对话框中的内容有更多控制和能控制其生命周期,这时你可以使用带有Dialog样式的Activity来应用你的项目中,
想使Activity有对话框那样效果可以在Androidmanifest中添加 android:style/Theme.Dialog 的主题特性
<activity android:name="com.yucheng.bocinfo.personal.CommonUpdateActivity" android:screenOrientation="portrait" android:theme="@style/update_dialog"/>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="add_dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item><!-- 边框 -->
<item name="android:windowIsFloating">true</item><!-- 是否浮现在activity之上 -->
<item name="android:windowIsTranslucent">false</item><!-- 半透明 -->
<item name="android:windowNoTitle">true</item><!-- 无标题 -->
<item name="android:windowBackground">@drawable/bg_search_end</item><!-- 自己想要的背景 -->
<item name="android:backgroundDimEnabled">false</item><!-- 模糊 -->
</style>
--设置动画,从左侧进入
<style name="update_dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@drawable/xml_seat_shape</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
</style>
startActivity(new Intent(PersonalSystemSettingActivity.this,CommonUpdateActivity.class));
或者可以用这种方式启动
View diaView=View.inflate(PersonalSystemSettingActivity.this, R.layout.common_update, null);
Dialog dialog=new Dialog(PersonalSystemSettingActivity.this,R.style.up_dialog);//这里应用了你的自定义样式
dialog.setContentView(diaView);
dialog.show();
本文介绍如何通过在Android项目中使用带有Dialog样式的Activity来实现更灵活的对话框效果。通过在AndroidManifest.xml文件中配置特定主题属性,可以创建出具备自定义外观与行为的对话框。文中还提供了启动此类Activity的具体代码示例。

1307

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



