androide:Tema ligero establecido en AccountPicker
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.
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