博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
目前具体实现 material design 有什么途径?
阅读量:6429 次
发布时间:2019-06-23

本文共 707 字,大约阅读时间需要 2 分钟。

5.0之前的老版本,官方提供的途径是使用appcompat v7-21 support库。v7的意思是支持Android v7 (2.1)及以上的老版Android,21是appcompat这个库的版本。Google在文档里也经常直接叫做appcompat v21,不要混淆。

但出于实际效果考虑,尽量在Android 4.0以上使用这个库。4.0以下虽然能用,很多控件的外观(如checkbox)还是老样子,改不了的。反正现在4.0+已经占到百分之八九十的份额了。
使用appcompat v21时有几点注意事项:

  • activity必须从appcompat提供的ActionBarActivity派生

  • 必须使用appcompat提供的Theme.AppCompat主题(或从其派生)

但appcompat v21目前支持更改外观的控件还比较有限,只包括:

  • 新的Toolbar

  • EditText

  • Spinner

  • CheckBox

  • RadioButton

  • Switch (使用)

  • CheckedTextView

也就是说像普通按钮这种东西就还是老样子。要想用到Material Design风格的按钮,目前暂时只能自己实现,或者用第三方的方案,例如。

参考:
注意在你弄清楚ActionBar和新的ToolBar的区别之前,不要从上面这篇blog里照抄Theme。一旦指定了<item name="windowActionBar">false</item>,你的activity就没有缺省的ActionBar了。

转载于:https://www.cnblogs.com/freenovo/p/4469760.html

你可能感兴趣的文章
2016年linux运维人员必会开源运维工具体系
查看>>
老李分享:持续集成学好jenkins之Git和Maven配置
查看>>
mkdir命令
查看>>
求一个数二进制中1的个数(优化)。判断一个数是不是2的n次方
查看>>
03.Beetl模板变量以及自定义模板配置---《Beetl视频课程》
查看>>
【安全牛学员笔记】存储型XSS和BEEF浏览器***框架
查看>>
《电信快报》2016.7目录
查看>>
硬链接和链接(符号链接)
查看>>
Volley(2) 源码解读
查看>>
更新数据
查看>>
spring读取properties配置
查看>>
Oracle的体系结构(四)
查看>>
tornado+datatables分页
查看>>
集成 Kubernetes 与 Cloud Foundry,IBM自有一套
查看>>
精通Python爬虫从Scrapy到移动应用(文末福利)
查看>>
假如突然有了50块,你会做什么?
查看>>
Yii2.0中(Hash is invalid error)验证错误
查看>>
python
查看>>
UIApplication、AppDelegate、委托
查看>>
linux磁盘管理命令上
查看>>