Android: AccountPicker Set Light Theme
Вопрос
Можно ли установить тему диалогового окна 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);
<Сильные> 0 означает темную тему