我在 Facebook SDK 中使用 RequestDialogBuilder 来构建一个向 Facebook 朋友发送一些邀请的 WebDialog。
构建器的方法之一是 setTheme,它接受一个 int (res id) 来更改您正在使用的主题。
默认情况下,加载对话框如下所示:
我希望较新的手机使用全息主题,所以我做了以下事情:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
builder.setTheme(android.R.style.Theme_Holo_Dialog);
很简单。但是,虽然加载屏幕会自行纠正:
构建的对话框如下所示
它应该是什么样子,是这样的:
我还尝试使用 ContextThemeWrapper:
Context context = this;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
context = new ContextThemeWrapper(this, android.R.style.Theme_Holo_Dialog);
然后使用该上下文来构造 RequestDialogBuilder,但这也不起作用。
有人有想法吗?谢谢