8

是否可以设置选择器对话框的主题?Android:AccountPicker设置灯光主题

import com.google.android.gms.common.AccountPicker; 
.... 
String[] accountTypes = new String[]{"com.google"}; 
Intent intent = AccountPicker.newChooseAccountIntent(null, null, 
       accountTypes, false, null, null, null, null); 
activity.startActivityForResult(intent, REQUEST_CODE_PICK_ACCOUNT); 

我的基本应用程序主题是android:Theme.Light但该对话框很暗。 谢谢。

+0

@Dayan不重复。这里的海报正在问我们没有控制权的对话(我们没有创建它)。您链接到的问题中的海报正在询问他/她创建的对话框中是否正在改变主题。 – tir38

回答

9

如果你想改变对话的主题,你应该改变newChooseAccountIntentzza并添加两个整数参数。第一个用于覆盖主题并将其设置为1将更改对话框主题。

String[] accountTypes = new String[]{"com.google"}; 
Intent intent = AccountPicker.zza(null, null, accountTypes, false, null, null, null, null, false, 1, 0); 
startActivityForResult(intent, REQUEST_CODE_PICK_ACCOUNT); 
+1

我很好奇这里有什么其他的主题? – ashishb

+0

我找不到任何可以回答此问题的文档或代码。你可以尝试一下,让我们知道,如果你发现更多关于它:) – neits

+4

仅供参考,它似乎是一个内部/私有API ......所以使用它可能会在未来破裂。 –