目前具体实现 material design 有什么途径?

泡在网上的日子 / 文 发表于2014-12-15 19:10 次阅读 material design

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目前支持更改外观的控件还比较有限,只包括:

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

参考:
chris.banes.me/2014/10/
Material Design Everywhere: Using AppCompat 21

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


收藏 赞 (0) 踩 (1)
上一篇:实现Material风格的滑动刷新Swipe to Refresh
Material Design用户界面指南中非常棒的一个设计是 Swipe to Refresh UI pattern 。实际上你可能已经看到或者用过这种效果了。在很多热门的app中都有这种效果,比facebok、 Google Newsstand, Trello, Gmail等等。 类似于如下效果: Swipe to Refresh UI 非
下一篇:Android 自定义View之BounceProgressBar
这是csdn上的一篇博客,写的比较详细,特别是在不使用图片的基础上绘制心形的细节非常到位。以下是原文: 之前几天下载了很久没用了的桌面版酷狗来用用的时候,发现其中加载歌曲的等待进度条的效果不错(个人感觉),如下: 然后趁着这周末两天天气较冷,窝在