8

是否可以設置選擇器對話框的主題?Android: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但該對話框很暗。 謝謝。

+0

@Dayan不重複。這裏的海報正在問我們沒有控制權的對話(我們沒有創建它)。您鏈接到的問題中的海報正在詢問他/她創建的對話框中是否正在改變主題。 – tir38

回答

9

如果你想改變對話的主題,你應該改變newChooseAccountIntentzza並添加兩個整數參數。第一個用於覆蓋主題並將其設置爲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); 
+1

我很好奇這裏有什麼其他的主題? – ashishb

+0

我找不到任何可以回答此問題的文檔或代碼。你可以嘗試一下,讓我們知道,如果你發現更多關於它:) – neits

+4

僅供參考,它似乎是一個內部/私有API ......所以使用它可能會在未來破裂。 –