0

我正在使用ABS自定義主題。對於下面顯示的AlertDialog,我使用的圖標來自holo_light包。正如你所看到的,對於GingerBread,對話框的背景顏色是黑色的,所以對於GB我需要使用holo_dark圖標。那麼,我該如何解決這個問題,以便當GB的黑色對話框出現時,它使用的圖標來自holo_dark包,而對於HoneyComb的較亮對話框,它使用holo_light圖標?GingerBread和ICS/JB的不同AlertDialog圖標

或者可以這樣做,使得GB對話框的背景顏色與ICS或JB中的背景顏色相同?

豆形軟糖 AlertDialog:

enter image description here


薑餅 AlertDialog:

enter image description here


編輯:或者是有什麼辦法GB的黑色對話框更改爲白色一?

回答

1

您可以獲取在運行當前Android版本是這樣的:

if (Build.VERSION.SDK_INT >= 0x00000009 /*Build.VERSION_CODES.GINGERBREAD*/){...} 

然後你可以選擇基於它的主題。

+0

工作。但是有什麼辦法可以改變黑色對話框到GB到白色? –

+0

您是否嘗試過在清單文件的應用程序標記中強制使用主題proprerty選擇的主題?例如:android:theme =「@ android:style/Theme.Black.NoTitleBar.Fullscreen」來強制黑色主題並且沒有標題欄。 –

相關問題