我正在開發一個Android應用程序,現在我的UI有一部分出現問題:TimePickerDialog。我希望對話框的頂部是橙色的而不是經典的TimePickerDialog自定義主題
我知道我可以創建一個custome主題,但是我的老闆想要它在4.0(API 15)中開發,因此它幾乎涵蓋了所有設備..我不知道如何設置顏色使用由API 21及以上覆蓋設置..
我正在開發一個Android應用程序,現在我的UI有一部分出現問題:TimePickerDialog。我希望對話框的頂部是橙色的而不是經典的TimePickerDialog自定義主題
我知道我可以創建一個custome主題,但是我的老闆想要它在4.0(API 15)中開發,因此它幾乎涵蓋了所有設備..我不知道如何設置顏色使用由API 21及以上覆蓋設置..
TimePickerDialog外觀在您測試的API級別上有很大不同繼續。最大的再設計棒棒堂(API 21),其中默認的對話框中有一個完全不同的(圓形)的樣子可能是由:
如果您在API21 +的測試,你可能看到這一個。通過調整主題中的android:color*
屬性可以更改背景顏色AFAIK。我不確定哪一個(可能是android:colorAccent
,android:colorPrimary
...),但很容易確定。
但是,由於您要部署到API 15,並且默認時間選擇器有很大不同,我建議使用外部庫來爲每個用戶提供相同的外觀和感覺棒棒糖。
最常用的可能是this one,並允許您根據顏色等設置對話框的樣式。
API> = 21:你可以在你的主題風格定義<item name="colorPrimary">xxxx</item>
API < 21:使用libary例如material libary
太棒了!謝謝!我的老闆有時害怕使用公共圖書館,我會用這個,謝謝! – dequec64