【发布时间】:2019-02-22 00:29:36
【问题描述】:
我有一个在整个应用程序中使用的AlertDialog。我很满意它的外观以及复制它的内容,使其看起来与使用Activity as a Dialog 时完全相同。在某些情况下,我需要使用Activity as a Dialog 而不是AlertDialog,因为我必须阻止应用程序启动仅在某些情况下发生的新活动。
这是我的AlertDialog 的外观。
这是我的Activity As A Dialog
如何使第二个对话框与警报对话框完全一致?主对话框使用我的默认主题和粉红色单选按钮,但第二个没有。第二个对话框也更宽更短。有什么方法可以找到警报对话框的布局属性,只需将这些属性添加到 AAAD 的 xml 中?还是有更好的办法?
这是Alert Dialog的构建器代码
AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
alt_bld.setTitle("Alert Dialog");
alt_bld.setSingleChoiceItems(myArray.toArray(new String[myArray.size()]), 0, new DialogInterface.OnClickListener()
AAAD 的代码
setContentView(R.layout.activity_da_aamount_to_finish);
setTitle("Activity As A Dialog");
清单文件
<activity android:name=".DaAAmountToFinish"
android:theme="@style/Theme.AppCompat.Light.Dialog.MinWidth">
android:excludeFromRecents="true"></activity>
此活动的 xml 只是一个带有三个按钮的 RadioGroup。
我应该怎么做?
如果我将 AAAD 的清单主题更改为 android:theme="@style/AppTheme">,它会以我想要的样式出现,但作为一个整体活动。我如何保持对话框的外观和实现这个主题。
【问题讨论】: