Pregunta

¿Es posible configurar el tema del diálogo del selector?

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);

El tema de mi aplicación base es android:Theme.Light pero ese diálogo es oscuro.Gracias.

¿Fue útil?

Solución

Si desea cambiar el tema del diálogo, debe cambiar el newChooseAccountIntent a zza y agregue dos argumentos enteros.El primero es para anular el tema y configurarlo en 1 cambiará el tema del diálogo a claro.

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);

Otros consejos

Puede cambiarlo cuando sobrescriba sobre cualquier ARGS se definen en una clase de padres en el método newChooseAccountIntent(Account var0, ArrayList<Account> var1, String[] var2, boolean var3, String var4, String var5, String[] var6, Bundle var7) {}

Es muy sencillo cambiarlo agregándolo a su 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 el tema de la luz

0 significa el tema oscuro

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top