当前开发Android APP一般继承什么系统主题?
PHP中文网
PHP中文网 2017-04-17 17:10:42
[Android讨论组]

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

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

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
阿神

手机不是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做主题定制。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号