2016-01-26 196 views
1

我正在开发一个Android应用程序,现在我的UI有一部分出现问题:TimePickerDialog。我希望对话框的顶部是橙色的而不是经典的TimePickerDialog自定义主题

我知道我可以创建一个custome主题,但是我的老板想要它在4.0(API 15)中开发,因此它几乎涵盖了所有设备..我不知道如何设置颜色使用由API 21及以上覆盖设置..

回答

2

TimePickerDialog外观在您测试的API级别上有很大不同继续。最大的再设计棒棒堂(API 21),其中默认的对话框中有一个完全不同的(圆形)的样子可能是由:

enter image description here

如果您在API21 +的测试,你可能看到这一个。通过调整主题中的android:color*属性可以更改背景颜色AFAIK。我不确定哪一个(可能是android:colorAccent,android:colorPrimary ...),但很容易确定。

但是,由于您要部署到API 15,并且默认时间选择器有很大不同,我建议使用外部库来为每个用户提供相同的外观和感觉棒棒糖。

最常用的可能是this one,并允许您根据颜色等设置对话框的样式。

+0

太棒了!谢谢!我的老板有时害怕使用公共图书馆,我会用这个,谢谢! – dequec64

1

API> = 21:你可以在你的主题风格定义<item name="colorPrimary">xxxx</item>

API < 21:使用libary例如material libary