Google Design View 之間的關系圖
圖檔顯示有點小,可以點這裡看大圖。
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”基本實作兩個功能:
- 作為頂層布局
- 排程協調子布局
AppBarLayout
是繼承LinerLayout實作的一個ViewGroup容器元件,它是為了Material Design設計的App Bar,支援手勢滑動操作
TabLayout
配合 ViewPager 使用,可以替換TabPageIndicator。它可以相容到2.2以上版本,包括2.2。
NavigationView
MD 導航頁。官方幫我們寫好了模闆,我們隻要寫自己的布局内容就可以了。
CardView
卡片布局
CollapsingToolbarLayout
提供了一個可以折疊的Toolbar,它繼承至FrameLayout,給它設定layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件(如:ImageView、Toolbar)在響應layout_behavior事件時作出相應的scrollFlags滾動事件(移除螢幕或固定在螢幕頂端)。
RecyclerView
可以替代 listview 的清單控件
FloatingActionButton
繼承自 ImageButton,ImageButton 又繼承自 ImageView。