Android5.0新控件
谷歌在推出Android5.0的同時(shí)推出了一些新控件,Android5.0中最常用的新控件有下面5種。?
1. CardView(卡片視圖)
CardView顧名思義是卡片視圖,它繼承FrameLayout。它是一個(gè)帶圓角的背景和陰影FrameLayout。CardView被包裝為一種布局,并且經(jīng)常在ListView和RecyclerView的Item布局中,作為容器使用。?
CardView的使用非常簡單:
?
2. Patelle(調(diào)色板)
Patelle是一個(gè)輔助類,它的作用是從圖片中獲取突出的顏色。?
它可以提取下面幾種特性的突出顏色:?
- Vibrant(充滿活力的)?
- Vibrant Dark(充滿活力,黑暗的)?
- Vibrant Light(充滿活力的,明亮的)?
- Muted(柔和的)?
- Muted Dark(柔和的,黑暗的)?
- Muted Light(柔和的,明亮的)
Patelle的使用也非常簡單:
1 // 獲取應(yīng)用程序圖標(biāo)的Bitmap 2 bitmap= BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher); 3 // 通過bitmap生成調(diào)色板palette 4 Palette palette=Palette.from(bitmap).generate(); 5 // 獲取palette充滿活力色顏色 6 int vibrantColor=palette.getVibrantColor(Color.WHITE);3. Toolbar(工具欄)
Toolbar顧名思義是工具欄,作為ActionBar的替代品出現(xiàn),谷歌推薦使用Toolbar替代ActionBar。?
Toolbar可以放置在任何地方,不像ActionBar一樣只能放置在固定的位置。?
Toolbar支持比ActionBar更集中的特征。?
Toolbar可能包含以下可選元素的組合:?
- 導(dǎo)航按鈕?
- 品牌的Logo圖像?
- 標(biāo)題和子標(biāo)題?
- 一個(gè)或多個(gè)自定義視圖
?
4. RippleDrawable(波紋圖)
RippleDrawable顧名思義是波紋圖,只能在Android5.0以上使用,目前還沒有提供RippleDrawable向下兼容的支持包。?
RippleDrawable可顯示一個(gè)漣漪效應(yīng)響應(yīng)狀態(tài)變化 。?
定義一個(gè)UI的背景圖片為RippleDrawable?
android:background="@drawable/ripple"?
在drawable文件夾下面定義一個(gè)RippleDrawable的xml文件
android:color?:表示波紋的顏色?
<item>:表示波紋圖下面的條目
來看一下點(diǎn)擊按鈕的波紋效果?
5. RecyclerView(循環(huán)視圖)
RecyclerView是ListView的替代品,谷歌推薦使用RecyclerView替代ListView。?
RecyclerView提供比ListView更加靈活的使用,并且性能比ListView更優(yōu)。?
RecyclerView可以設(shè)置線性,網(wǎng)格,瀑布流式三種布局管理器。?
- LinearLayoutManager(線性布局管理器)?
- GridLayoutManager(網(wǎng)格布局管理器)?
- StaggeredGridLayoutManager(瀑布流式布局管理器)
注意:RecyclerView,Patelle,CardView是在單獨(dú)的支持包里面,不在appcompat-v7及其依賴子包中
?要使用它們,必須導(dǎo)入它們的依賴包
compile 'com.android.support:recyclerview-v7:23.1.1'compile 'com.android.support:palette-v7:23.1.1'compile 'com.android.support:cardview-v7:23.1.1'?
轉(zhuǎn)載于:https://www.cnblogs.com/ganchuanpu/p/8394852.html
總結(jié)
以上是生活随笔為你收集整理的Android5.0新控件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SVN命令行更新代码
- 下一篇: 逸管家:把握不同行业生命周期,选择正确商