【发布时间】:2012-01-05 05:55:26
【问题描述】:
我正在开发我的第一个 Android 应用程序,并且正在尝试为我的活动设置样式。最终,我希望我的活动看起来像一个对话。我在AndroidManifest.xml 中使用以下代码为我的所有活动提供了Theme.Dialog 样式:
<application
android:icon="@drawable/group"
android:label="@string/app_name"
android:theme="@android:style/Theme.Dialog">
</application>
这使我的活动具有“浮动”外观和对话框的边框,但不是样式化的标题。标题只是具有与一般对话框背景相同的颜色和外观,而不是“真实”对话框中的“标题”背景和边框。请注意,在这两个示例中,标题下方都有一个漂亮的边框,而在第二个示例中,它具有渐变背景。
有没有办法确保我的活动标题以某种方式继承系统对话框标题,以便有效地为我的活动复制对话框的外观 - 除了 @987654326 附带的边框和“浮动”之外@风格?
请注意,我不想将我的活动作为另一个对话框来调用,我只是希望它像对话一样LOOK,即使它被加载以作为响应根据我的清单的意图过滤器的意图。
添加: 有没有什么方法可以让我的活动在onCreate() 中旋转时,调用一些方法将自己变成一个实际的对话框?请记住,活动仍然需要能够响应来自系统的意图。
【问题讨论】:
-
你想要哪个对话框?图片中的第一个或第二个。
-
它们都是调用标准 show-dialog 方法的结果。第二个是以三星的 TouchWiz UI 为主题的对话框,第一个是以我在 Cyanogenmod 中运行的皮肤为主题的对话框。基本上,我只希望我的活动显示为根据用户设备正在运行的任何主题的对话框,就像我使用 AlertDialog.Builder 一样。
标签: android android-activity dialog