這篇文章主要介紹了Android5.0新控件的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元金溪做網(wǎng)站,已為上家服務(wù),為金溪各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792谷歌在推出Android5.0的同時(shí)推出了一些新控件,Android5.0中最常用的新控件有下面5種。
1. CardView(卡片視圖)
CardView顧名思義是卡片視圖,它繼承FrameLayout。它是一個(gè)帶圓角的背景和陰影FrameLayout。CardView被包裝為一種布局,并且經(jīng)常在ListView和RecyclerView的Item布局中,作為容器使用。
CardView的使用非常簡單:
<android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="60dp"> <Button android:id="@+id/ripple_button" android:layout_width="match_parent" android:layout_height="50dp" android:layout_gravity="center" android:layout_margin="5dp" android:background="@drawable/ripple" android:gravity="center" android:text="我在一個(gè)CardView里面" /> </android.support.v7.widget.CardView>
2. Patelle(調(diào)色板)
Patelle是一個(gè)輔助類,它的作用是從圖片中獲取突出的顏色。
它可以提取下面幾種特性的突出顏色:
- Vibrant(充滿活力的)
- Vibrant Dark(充滿活力,黑暗的)
- Vibrant Light(充滿活力的,明亮的)
- Muted(柔和的)
- Muted Dark(柔和的,黑暗的)
- Muted Light(柔和的,明亮的)
Patelle的使用也非常簡單:
// 獲取應(yīng)用程序圖標(biāo)的Bitmap bitmap= BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher); // 通過bitmap生成調(diào)色板palette Palette palette=Palette.from(bitmap).generate(); // 獲取palette充滿活力色顏色 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è)自定義視圖
this.toolbar = (Toolbar) findViewById(R.id.toolbar); this.recyclerview = (RecyclerView) findViewById(R.id.recycler_view); this.ripplebutton = (Button) findViewById(R.id.ripple_button); this.button = (Button) findViewById(R.id.button); // 設(shè)置Logo toolbar.setLogo(R.mipmap.ic_launcher); // 設(shè)置標(biāo)題 toolbar.setTitle("Android5.0"); // 設(shè)置子標(biāo)題 toolbar.setSubtitle("新控件"); //設(shè)置ActionBar,之后就可以獲取ActionBar并進(jìn)行操作,操作的結(jié)果就會(huì)反應(yīng)在toolbar上面 setActionBar(toolbar); //設(shè)置了返回箭頭,,相當(dāng)于設(shè)置了toolbar的導(dǎo)航按鈕 getActionBar().setDisplayHomeAsUpEnabled(true);
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文件
<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="#0000FF"> <item> <shape android:shape="rectangle"> <solid android:color="#FFFFFF" /> <corners android:radius="4dp" /> </shape> </item> </ripple>
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'
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Android5.0新控件的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
網(wǎng)站欄目:Android5.0新控件的示例分析-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://muchs.cn/article4/cdscoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、ChatGPT、關(guān)鍵詞優(yōu)化、網(wǎng)站營銷、網(wǎng)站導(dǎo)航、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容