Вопрос

Можно ли установить тему диалогового окна Picker?

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, но этот диалог темный. Спасибо.

Это было полезно?

Решение

Если вы хотите изменить тему диалогового окна, вы должны изменить newChooseAccountIntent для GeneracodicCode и добавлять два целочисленных аргумента.Первый для переопределения темы и настройки его на 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);
.

Другие советы

Вы можете изменить его, когда вы перезаписываете все аргументы, определены в родительском классе в методе newChooseAccountIntent(Account var0, ArrayList<Account> var1, String[] var2, boolean var3, String var4, String var5, String[] var6, Bundle var7) {}

Это очень просто изменить его, добавив его в свой код ...

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 означает тему света

<Сильные> 0 означает темную тему

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top