当前开发Android APP一般继承什么系统主题?
最新澳门博彩导航
最新澳门博彩导航
当前位置 : 最新澳门博彩导航 > 澳门赌场开户

当前开发Android APP一般继承什么系统主题?

问题1:
当前开发Android APP一般继承什么系统主题?
Theme.Holo.Light、Theme.Material还是Theme.AppCompat。
如果想用Material的效果(比如水波纹)而且考虑兼容5.0以前的系统就必须继承AppCompatActivity(我不知道这句话对不对)?
而且一旦继承了AppCompatActivity就必须要用Theme.AppCompat主题了,感觉被限制了。

问题2:
Theme.DeviceDefault这个主题应该怎么理解?是手机系统上自带的主题么?

手机不是5.0以上的系统即便继承了Theme.AppCompat也没有水波纹效果

问题一:

一般是写自己的Theme继承Theme.AppCompat的主题,前提加入了v7的包,如果没有计划使用v7包的内容,那么就没必要使用。Theme.Material需要5.0以上机型才能使用,现在4.0以上系统还是主流,为了使用所以使Theme.AppCompat其次,设置这些主题是开发应用时准备使用系统的主题,如果应用高度定制,不准备使用系统的样式则不必使用,而应该考虑重新自己的主题样式,当然仍旧是继承一个进行修改方便点,毕竟不用全部自己写。

问题二:
设备默认主题,你可以这样认为。根据手机不同使用手机的默认主题,具体得看手机系统怎么做的。5.0以下大部分是Theme.Holo风格的,5.0以上基本是Theme.Material的,还有些可能就是手机自己的主题了。

Theme.DeviceDefault是用于手机厂商自己做定制的,google不建议直接修改Theme.Material这种主题。而是间接让Theme.DeviceDefault继承Theme.Material,然后手机厂商自己在Theme.DeviceDefault做主题定制。

栏目列表

广告位

最新澳门博彩导航