今天在公司写代码的时候,因为测试的妹纸一定要我弄成holo的那种样式,但是如果选择默认的原生控件的话,就需要修改系统的默认主题,因为公司代码里面的Acitivity都需要继承BaseActivity,而BaseAcitivity又是继承AppcompatAcitivy的,所以如果在Manifast里面修改Theme会非常的麻烦,需要让当前Activity直接继承Acitivity。
但是后来想了想,应该可以在layout布局文件里面修改。
于是尝试了下在layout布局文件里面对根布局指定主题,代码如下
app:theme="@android:style/Theme.Holo.Light"
因为app命名空间是Google为了解决安卓向后兼容问题而设计出来的,所以就算继承AppcompatAcitivy也不会出现类型异常,而时间和日期选择器回到了Holo的样式。
唉,bug真多,继续修bug去。