Android :AccountPicker definir a Luz Tema
Pergunta
É possível definir o tema do diálogo selecionador ?
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);
Minha base aplicativo tema é android:Theme.Light
mas que diálogo é escuro.Obrigado.
Solução
Se você deseja alterar o tema do diálogo, você deve alterar o newChooseAccountIntent
para zza
e adicione dois argumentos inteiros.O primeiro é para substituir o tema e definir como 1 para alterar o tema da janela de diálogo para a luz.
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);
Outras dicas
você pode alterá-lo quando você substituir por cima de qualquer args são definidos em uma classe pai no método newChooseAccountIntent(Account var0, ArrayList<Account> var1, String[] var2, boolean var3, String var4, String var5, String[] var6, Bundle var7) {}
é muito simples para alterá-lo adicionando-o ao código...
Intent intent = AccountPicker.newChooseAccountIntent(null, null,
new String[]{GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE},
false, null, null, null, null).
putExtra("overrideTheme", 1);
startActivityForResult(intent, REQUEST_CODE_EMAIL);
1 significa que a Luz Tema
0 significa que o Tema Escuro