zoukankan      html  css  js  c++  java
  • Android5.0新特性——兼容性(support)

    兼容性

    虽然Material Design新增了许多新特性,但是并不是所有新内容对对下保持了兼容。

    使用v7包

    v7 support libraries r21 及更高版本包含了以下Material Design特性:

    1. 使用Theme.AppCompat主题包含调色板主体属性,可以对应用的主题做统一的配色,但是不包括状态栏和底部操作栏
    2. RecyclerView和CardView被独立出来,只要引入jar包,即可适配7以上的所有版本。
    3. Palette类用于从图片提取主色调

    系统组件

    Theme.AppCompat主题中提供了这些组件的Material Design style:

    1. EditText
    2. Spinner
    3. CheckBox
    4. RadioButton
    5. SwitchCompat
    6. CheckedTextView
    7. Color Palette

    创建多个value和layout

    针对Android L我们可以创建value-v21指定Material Design主题,而在其他value中指定Theme.AppCompat。layout布局也可以采用该方式,在Android L中使用系统控件,在低版本中使用我们自定义的控件活着第三方包来达到该效果。

    注意版本检查

    以下特性只在Android 5.0 (API level 21) 及以上版本中可用:

    1. 转场动画
    2. 触摸反馈
    3. 圆形展示动画
    4. 路径动画
    5. 矢量图
    6. tint染色

    所以在代码中遇上使用这些api的地方需要进行版本判断:

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        // 使用新特性
    } else {
        // 用其他替代方式
    }

    Android5.0新特性——兼容性(support)

  • 相关阅读:
    关于MYSQL 和INNODB的逻辑关系图。最好的理解是一点点动手做,观察,记录,思考。
    MYSQL的DOUBLE WRITE双写
    MYSQL 中binlog 参数的记录
    How to install pip
    gdb
    vim的基本使用
    012_fieldset.html
    010_header.html
    011_label.html
    008_img.html
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5279442.html
Copyright © 2011-2022 走看看