我有一个显示为对话框的活动,在Manifest.xml中,我将活动设置为:“android:theme =”@ android:style / Theme.Dialog“,它运行良好;更重要的是,我希望从这个活动中显示一个AlertDialog,但是由于Activity的主题是Dialog,AlertDialog的显示样式与基于Activity的AlertDialog不同。我应该如何设置AlertDialog的属性使其看起来像经常一个?
答案 0 :(得分:0)
你可以试试这个:
Context ctx = this;// your dialog activity;
TypedValue outValue = new TypedValue();
// get theme common dialog theme of application
ctx.getApplicationContext().getTheme().resolveAttribute(android.R.attr.dialogTheme, outValue, true);
int theme = outValue.resourceId;
AlertDialog.Builder bld = new AlertDialog.Builder(ctx, theme);
希望这有帮助。