Google Design View 之间继承关系

来源:互联网 发布:数据分析导论 编辑:程序博客网 时间:2024/05/21 07:46

Google Design View 之间的关系图

dlh

图片显示有点小,可以点这里看大图。
Android 5.0 之后出现了一些新控件 让我来看看都有哪些。

常用控件

AppCompat色彩感知控件

在使用 AppCompat 时,自动为控件着色的能力是在应用中保持品牌烙印和一致性体验的重要保证。因为在填充布局时 AppCompat 会自动地为你将诸如 Button、TextView 这些传统控件替换为 AppCompatButton、AppCompatTextView 等新控件,以确保布局内的每一个控件都能支持着色。而在新的支持库中,色彩感知控件现在已经被公开,让控件类对自动着色的支持能延续到子类中。
这个列表囊括了目前所有的色彩感知控件:

  • AppCompatAutoCompleteTextView
  • AppCompatButton
  • AppCompatCheckBox
  • AppCompatCheckedTextView
  • AppCompatEditText
  • AppCompatMultiAutoCompleteTextView
  • AppCompatRadioButton
  • AppCompatRatingBar
  • AppCompatSpinner
  • AppCompatTextView
  • AppCompatSeekBar

Android Design 能够在 View 层通过使用XML中的 android:theme 属性在 View 中重写应用的主题,这对实现许多酷炫的应用 UI 非常有帮助,例如:我们需要在明亮主题的 Activity 中使用暗黑风格的 ActionBar。但现在 AppCompat 允许你在所有 API 11 以上的设备上通过 android:theme 定制 Toolbar。

如果你不太熟悉 AppCompat 库的话,不妨看看这个视频(需翻墙),你会发现在 Android 中为用户提供一致性体验是多么简单。

CoordinatorLayout

继承自FrameLayout,
CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能:

  1. 作为顶层布局
  2. 调度协调子布局

AppBarLayout

是继承LinerLayout实现的一个ViewGroup容器组件,它是为了Material Design设计的App Bar,支持手势滑动操作

TabLayout

配合 ViewPager 使用,可以替换TabPageIndicator。它可以兼容到2.2以上版本,包括2.2。

MD 导航页。官方帮我们写好了模板,我们只要写自己的布局内容就可以了。

CardView

卡片布局

CollapsingToolbarLayout

提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件(如:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。

RecyclerView

可以替代 listview 的列表控件

FloatingActionButton

继承自 ImageButton,ImageButton 又继承自 ImageView。

0 0