ذكري المظهر :قام AccountPicker بتعيين سمة خفيفة
سؤال
هل من الممكن تعيين موضوع مربع حوار المنتقي؟
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
ل zza
وإضافة وسيطتين صحيحتين.الأول هو تجاوز السمة وتعيينها على 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 يعني المظهر المظلم