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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top