Material Design主题与ToolBar讲解

1、Material Design 的主题

Material Design 的主题有:

  • @android:style/Theme.Material (dark version)
  • @android:style/Theme.Material.Light (light version)
  • @android:style/Theme.Material.Light.DarkActionBar

与之对应的Compat Theme:

  • Theme.AppCompat
  • Theme.AppCompat.Light
  • Theme.AppCompat.Light.DarkActionBar

定制 Color Palette

<resources>
    <!-- Base application theme. -->
    <style name="AppBaseTheme" parent="Theme.AppCompat">

        <!-- customize the color palette -->
        <item name="colorPrimary">@color/material_blue_500</item>
        <item name="colorPrimaryDark">@color/material_blue_700</item>
        <item name="colorAccent">@color/material_green_A200</item>
    </style>
</resources>
  • colorPrimary 对应ActionBar的颜色。
  • colorPrimaryDark对应状态栏的颜色。
  • colorAccent 对应EditText编辑时、RadioButton选中、CheckBox等选中时的颜色。

2、ToolBar讲解

  1. setNavigationIcon即设定 up button 的图标,因为 Material 的界面,在 Toolbar 这里的 up button 样式也就有别于 ActionBar 咯。
  2. setLogoAPP 的图标。
  3. setTitle 主标题。
  4. setSubtitle 副标题。
  5. setOnMenuItemClickListener设置选项菜单各按钮的处理事件。

示例代码:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

// App Logo
toolbar.setLogo(R.drawable.ic_launcher);
// Title
toolbar.setTitle("My Title");
// Sub Title
toolbar.setSubtitle("Sub title");

setSupportActionBar(toolbar);

// setNavigationIcon 要在 setSupoortActionBar 之后才有作用
// 否则会出現 back button
toolbar.setNavigationIcon(R.drawable.ab_android);

3、补充Meterial Design主题属性

  • colorPrimaryDark

    • 状态栏背景色。
    • 设置在 style 的属性中。
  • textColorPrimary
    • App bar 上的标题与更多选项中的文字颜色。
    • 设置在 style 的属性中
  • App bar 的背景色
    • Actionbar 的背景色设置在 style 中的 colorPrimary。
    • Toolbar 的背景色设置在其 layout 中的 background 的属性中。
  • colorAccent
    • 各控制元件(如:check box、switch 或是 radoi) 被勾选 (checked) 或是选中 (selected) 的颜色。
    • 设置在 style 的属性中
  • colorControlNormal
    • 各控制元件的预设颜色。
    • 设置在 style 的属性中
  • windowBackground
    • App 的背景色。
    • 设置在 style 的属性中
  • navigationBarColor
    • 导航列的背景色,但只能用在 API Level 21 (Android 5) 以上的版本
    • 设置在 style 的属性中

参考:http://blog.mosil.biz/2014/10/android-toolbar/

2015-06-17

17:22:03

时间: 2024-07-31 14:07:26

Material Design主题与ToolBar讲解的相关文章

【转】Material Design 折叠效果 Toolbar CollapsingToolbarLayout AppBarLayout

我非常喜欢Material Design里折叠工具栏的效果,bilibili Android客户端视频详情页就是采用的这种设计.这篇文章的第二部分我们就通过简单的模仿bilibili视频详情页的实现来了解下CollapsingToolbarLayout的使用.文章的第三部分介绍了CollapsingToolbarLayout与TabLayout的组合使用. 有基础的朋友可以直接跳过第一部分. 一.相关基础属性介绍 Android studio中有一个Activity模板叫ScrollingAct

android material design主题在线配色

https://www.materialpalette.com/ 在这个工具中,你可以先选择主色和重点色.选完之后工具会自动生成即时预览图并提供多种下载的方式. https://www.materialui.co/colors 这是一个漂亮的“小抄”,它把所有能提供给你的颜色汇聚在一个页面上供你选择.很不错哦! 原文地址:https://www.cnblogs.com/yfq1/p/9629509.html

Android群英传笔记——第十二章:Android5.X 新特性详解,Material Design UI的新体验

Android群英传笔记--第十二章:Android5.X 新特性详解,Material Design UI的新体验 第十一章为什么不写,因为我很早之前就已经写过了,有需要的可以去看 Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 这一章很多,但是很有趣,也是这书的最后一章知识点了,我现在还在考虑要不要写这个拼图和2048的案例,在此之前,我们先来玩玩Android5.X的新特性吧!

Material Design简介

Material Design Material Design简介 Material Design是谷歌新的设计语言,谷歌希望寄由此来统一各种平台上的用户体验,Material Design的特点是干净的排版和简单的布局,以此来突出内容. Material Design对排版.材质.配色.光效.间距.文字大小.交互方式.动画轨迹都做出了建议,以帮助设计者设计出符合Material Design风格的应用. Material Design设计语言鼓励大家使用充满活力的鲜艳色彩,并在同一界面建议使用

手把手教你打造一个Material Design风格的App(一)

你应该听说过Android的Material Design,它是在Android 5.0(Lollipop)版本引入的.在Material Design中还引入了很多新东西,比如Material Theme,新的小部件,自定义的阴影,矢量图片及自定义动画等.如果你之前没有用过Material Design,那么本文将是一个很好的入门教程. 在这篇教程中,我们将会学习Material Design开发的基本步骤,即编写自定义的主题以及使用RecyclerView来实现抽屉导航. 通过下面的两个链接

Android Material Design系列之主题样式介绍说明

今天这篇文章应该算是Material Design系列的补充篇,因为这篇文章本来应该放到前面讲的,因为讲的是主题嘛,对于一些状态和颜色的介绍,因为我们一新建一个项目时,系统自带了三个属性的颜色,现在就重点介绍这三个颜色属性的意义和作用.讲明白这个,留着以后讲别的用. 最常用的三个颜色属性 colorPrimary colorPrimaryDark colorAccent 这三个分别代表什么意思呢? colorPrimaryDark 是状态栏底色 colorPrimary 如果你不手动自己去修改t

Android Material Design 之 Toolbar的使用

Material Design是谷歌提出来的最新ui设计规范,我想actionbar大家也许并不陌生,toolbar简单而言可以看做为actionbar的升级版,相比较actionbar而言,toolbar可以随处放,显得比较自由,下面我们来看一下如何使用toolbar: 在 Android studio的编译环境中: 1:需要v7包的支持在build.gradle里面导入v7jar包 dependencies { compile fileTree(dir: 'libs', include: [

Android Material Design之Toolbar与Palette

转:http://blog.csdn.net/jdsjlzx/article/details/41441083 前言 我们都知道Marterial Design是Google推出的全新UI设计规范,如果对其不太了解的可以看下:Material design非官方中文指导手册 ,或者我的前面几篇Material Design的译文,相比之前Google在Android Holo风格上平平淡淡的表现不同,Material Design现在是被Google所比较重视的.在推出这门全新设计语言后,And

Android Material Design之Toolbar与Palette实践

转载请注明出处:http://blog.csdn.net/bbld_/article/details/41439715 [Rocko's bog] 前言 我们都知道Marterial Design是Google推出的全新UI设计规范,如果对其不太了解的可以看下:Material design非官方中文指导手册 ,或者我的前面几篇Material Design的译文,相比之前Google在Android Holo风格上平平淡淡的表现不同,Material Design现在是被Google所比较重视