android中Dialog的问题?

<style name="AppTheme" parent="@android:style/Theme.Holo.Light.Dialog">

    <item name="android:windowNoTitle">true</item>
</style>
<style name="nightAppTheme" parent="@android:style/Theme.Holo.Dialog">
<item name="android:windowNoTitle">true</item>
</style>

在AndroidMainifest中为一个Activity配置的theme是AppTheme,现在希望动态将这个Activity的Theme改为nightAppTheme,也就是从亮色改到暗色,使用setTheme(R.style.nightAppTheme)方法无效,请问怎么才可以实现上述需求或者实现上述需求的其他方法?

阅读 2.6k
1 个回答
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(activity, R.style.nightAppTheme))
                .setCancelable(true)
                .setMessage("Message_Wording")
                .setPositiveButton("PositiveButton_Wording", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                });
builder.show();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题