سؤال

هل من الممكن تعيين موضوع مربع حوار المنتقي؟

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 يعني المظهر المظلم

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top