Android: AccountPicker установлен Light Theme

Можно ли задать тему диалога выбора?

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 но этот диалог темный. Благодарю.

Solutions Collecting From Web of "Android: AccountPicker установлен Light Theme"

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

Когда объявляется ваш Accountpicker (я не очень разбираюсь в AccountPicker), вы можете установить тему, но также возможно, что именно эта тема заставляет ее использовать систему

EDIT: есть причина

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/themes.xml

Но я думаю, вы могли бы изменить его 🙂