Material Design 原来这么有趣

Markdown

前言

在材料设计中,有许多设计理念。运用现实生活中的材料,随时进行设计,这是它的核心。

目录

平面

  • 平面就是 View 的抽象描述,toolBar 是一个平面,一个 Crad 也是一个平面,总之,用来包裹内容的,并且投射阴影的(在 MD 中通过阴影来实现部件的分层)。
  • 基本准则:最好不要同时出现5个平面。
    Markdown

高度

  • 高度是平面离背景平面的距离,数值越大,离用户越近。
  • 需要吸引用户关注的部分,使用大数值的高度。
  • 使用 “elevation”属性设置高度
  • 效果图

Markdown

FAB 悬浮按钮

  • 涟漪效果在旧版本的机器上无法实现,即使使用支持库同样不行。
  • MD 中新加入的按钮,按设计标准 FAB 应该在所有平面的最上层。
  • FAB 的标准高度 :6dp
  • Gradle 依赖
compile 'com.android.support:design:22.2.0'
  • xml 代码实例
  <android.support.design.widget.FloatingActionButton
        android:id="@+id/fab"
        app:fabSize="normal"
        app:elevation="6dp"
        app:layout_gravity="end"
        app:pressedTranslationZ="12dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="@dimen/fab_margin"
        app:srcCompat="@android:drawable/ic_input_add"
        android:tint="@android:color/white"/>
  • Java 代码实例
    FloatingActionButton fabButton = (FloatingActionButton) findViewById(R.id.fab);

        fabButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // Create a new intent to start an AddTaskActivity
                Intent addTaskIntent = new Intent(MainActivity.this, AddTaskActivity.class);
                startActivity(addTaskIntent);
            }
        });

Markdown

CoordinatorLayout

  • 一个开源框架

颜色

  • 颜色在 UI 必不可少的元素,电池电量由绿变红,网易云音乐的标志性红色主题,这些都是颜色在 UI 中使用。
  • Primary Color : 主色调,toolBar中的底色,用于塑造品牌风格。
  • Accent Color : 强调色,在 FAB 上使用,采用较鲜艳的,饱和度较高的一款颜色来吸引用户的关注度。
  • Primary Color 和 Accent Color 之间要具有较大的颜色跨度。

字体

  • Sp 是 android 中字体大小的单位,可缩放独立像素。
  • Roboto 系统默认字体。
  • 字体分为有衬线,无衬线两种。有衬线字体大多出现在印刷书籍中,因为适合长时间的阅读,而无衬线的适合在屏幕上显示,更容易辨认。

Markdown
* TextView 中对字体的操作
Markdown

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值