随着Android L和M的发布,app的Material Design也逐渐普及。材料设计是良心之作,不仅逐渐推动Android琳琅满目的app界面的统一,而且使开发者更加关注app的功能,而非UI设计。于是乎,我也开始学习它,这里随着学习的进度会写相应的博文。
有关Material Design的学习资料还是Google的官方文档最好, 这里给出有分享精神的小伙伴们的翻译项目Material Design 中文版, 供大家学习与参考。
##Android L +的Theme 细心的朋友会发现,Material 的主题有:具体有什么效果,自己试下。
与之对应的向下(L -)兼容Theme:
Toolbar的引入又是一个良心之作啊,之前的actionbar实在难用,很不方便。下面就看下Toolbar的用法,以及状态栏沉浸的用法。
简单一点儿说就是,使用Toolbar,需要在布局文件xml中引入:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary" />
然后需要在Activity中使用它:
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
先看看本实例中Toolbar的样子吧,然后再来说Toolbar的一些属性,如图:
####xml style属性:
####用java代码设置:
mToolbar.setTitle("App Title"); //设置Toolbar标题
mToolbar.setSubtitle("Sub Title"); //设置Toolbar 副标题
mToolbar.setLogo(R.mipmap.ic_launcher);//设置Toolbar的Logo
//设置Toolbar的 导航图标
mToolbar.setNavigationIcon(android.R.drawable.ic_menu_sort_by_size);
如图:
###完整代码
源码下载: Toolbar实例源码下载