gpt4 book ai didi

带有 libGDX 的 Holo 主题的 Android Dialog 看起来很奇怪

转载 作者:行者123 更新时间:2023-11-30 02:42:07 24 4
gpt4 key购买 nike

我想在我的 libGDX 项目中显示一个“确认退出”全息对话框。这是我的代码:

@Override
public void onBackPressed() {
AlertDialog.Builder bld;

if (android.os.Build.VERSION.SDK_INT <= 10) {
//With default theme looks perfect:
bld = new AlertDialog.Builder(AndroidLauncher.this);
} else {
//With Holo theme appears the double Dialog:
bld = new AlertDialog.Builder(AndroidLauncher.this, android.R.style.Theme_Holo_Dialog_MinWidth);
}

bld.setIcon(R.drawable.ic_launcher);
bld.setTitle("Exit");
bld.setMessage("Are you sure you want to exit?");
bld.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); }
});
bld.setPositiveButton("Exit", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { finish(); }
});
bld.setCancelable(false);
bld.create().show();
}

Dialog 有效,但 Holo 主题出现时背景丑陋。

这是非全息主题的结果:

http://i.imgur.com/XlCFTd4.jpg

Holo 主题的丑陋结果:

http://i.imgur.com/NEfMsMy.png

如何在没有丑陋的“双对话框”的情况下显示全息对话框?谢谢!

最佳答案

代替

bld = new AlertDialog.Builder(AndroidLauncher.this, android.R.style.Theme_Holo_Dialog_MinWidth);

使用

bld = new AlertDialog.Builder(new ContextThemeWrapper(AndroidLauncher.this, android.R.style.Theme_Holo_Dialog_MinWidth));

关于带有 libGDX 的 Holo 主题的 Android Dialog 看起来很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25613441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com