Android5.0新控件

谷歌在推出Android5.0的同時推出了一些新控件,Android5.0中最常用的新控件有下面5種。?

1. CardView(卡片視圖)


CardView顧名思義是卡片視圖,它繼承FrameLayout。它是一個帶圓角的背景和陰影FrameLayout。CardView被包裝為一種布局,并且經常在ListView和RecyclerView的Item布局中,作為容器使用。?
CardView的使用非常簡單:

 1  <android.support.v7.widget.CardView
 2         android:layout_width="match_parent"
 3         android:layout_height="60dp">
 4         <Button
 5             android:id="@+id/ripple_button"
 6             android:layout_width="match_parent"
 7             android:layout_height="50dp"
 8             android:layout_gravity="center"
 9             android:layout_margin="5dp"
10             android:background="@drawable/ripple"
11             android:gravity="center"
12             android:text="我在一個CardView里面" />
13     </android.support.v7.widget.CardView>  

?

2. Patelle(調色板)


Patelle是一個輔助類,它的作用是從圖片中獲取突出的顏色。?
它可以提取下面幾種特性的突出顏色:?
- Vibrant(充滿活力的)?
- Vibrant Dark(充滿活力,黑暗的)?
- Vibrant Light(充滿活力的,明亮的)?
- Muted(柔和的)?
- Muted Dark(柔和的,黑暗的)?
- Muted Light(柔和的,明亮的)

Patelle的使用也非常簡單:

1  // 獲取應用程序圖標的Bitmap
2 bitmap= BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
3 // 通過bitmap生成調色板palette
4 Palette palette=Palette.from(bitmap).generate();
5 // 獲取palette充滿活力色顏色
6 int vibrantColor=palette.getVibrantColor(Color.WHITE);  

3. Toolbar(工具欄)


Toolbar顧名思義是工具欄,作為ActionBar的替代品出現,谷歌推薦使用Toolbar替代ActionBar。?
Toolbar可以放置在任何地方,不像ActionBar一樣只能放置在固定的位置。?
Toolbar支持比ActionBar更集中的特征。?
Toolbar可能包含以下可選元素的組合:?
- 導航按鈕?
- 品牌的Logo圖像?
- 標題和子標題?
- 一個或多個自定義視圖

 1 this.toolbar = (Toolbar) findViewById(R.id.toolbar);
 2 this.recyclerview = (RecyclerView) findViewById(R.id.recycler_view);
 3 this.ripplebutton = (Button) findViewById(R.id.ripple_button);
 4 this.button = (Button) findViewById(R.id.button);
 5 // 設置Logo
 6 toolbar.setLogo(R.mipmap.ic_launcher);
 7 // 設置標題
 8 toolbar.setTitle("Android5.0");
 9 // 設置子標題
10 toolbar.setSubtitle("新控件");
11 //設置ActionBar,之后就可以獲取ActionBar并進行操作,操作的結果就會反應在toolbar上面
12 setActionBar(toolbar);
13 //設置了返回箭頭,,相當于設置了toolbar的導航按鈕
14 getActionBar().setDisplayHomeAsUpEnabled(true);

?

4. RippleDrawable(波紋圖)


RippleDrawable顧名思義是波紋圖,只能在Android5.0以上使用,目前還沒有提供RippleDrawable向下兼容的支持包。?
RippleDrawable可顯示一個漣漪效應響應狀態變化 。?
定義一個UI的背景圖片為RippleDrawable?
android:background="@drawable/ripple"?
在drawable文件夾下面定義一個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>:表示波紋圖下面的條目

來看一下點擊按鈕的波紋效果?

5. RecyclerView(循環視圖)


RecyclerView是ListView的替代品,谷歌推薦使用RecyclerView替代ListView。?
RecyclerView提供比ListView更加靈活的使用,并且性能比ListView更優。?
RecyclerView可以設置線性,網格,瀑布流式三種布局管理器。?
- LinearLayoutManager(線性布局管理器)?
- GridLayoutManager(網格布局管理器)?
- StaggeredGridLayoutManager(瀑布流式布局管理器)

注意:RecyclerView,Patelle,CardView是在單獨的支持包里面,不在appcompat-v7及其依賴子包中

?要使用它們,必須導入它們的依賴包

  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'  

?

轉載于:https://www.cnblogs.com/ganchuanpu/p/8394852.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539483.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539483.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539483.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python中要使用導入全部的是什么符號-在python格式字符串中使用標點符號

這是因為您可以使用格式迷你語言來訪問對象的屬性.例如,我經常在自己的自定義類工作中使用它.假設我為每臺需要處理的計算機定義了一個類. class Computer(object): def __init__(self,IP): self.IP IP 而現在我想對整個計算機做一些事情 list_comps [Computer(name,"19…

oracle 讀懂10046視頻,10046、10053、實操記錄

10046是一個Oracle的內部事件(event)&#xff0c;通過設置這個事件可以得到Oracle內部執行系統解析、調用、等待、綁定變量等詳細的trace信息&#xff0c;即幫助我們解析一條/多條SQL、PL/SQL語句的運行狀態&#xff0c;這些狀態包括&#xff1a;Parse/Fetch/Execute三個階段中…

linux重定向文件被修改后,Linux服務器修改.htaccess文件實現301重定向

出于 SEO、PR 值傳遞、網址轉換的目的&#xff0c;在網站初建和網站遷移時我們都需要使用 301 重定向&#xff0c;通常包括域名對域名&#xff0c;目錄對目錄和一個獨立網址對另一個獨立網址的重定向。在虛擬主機上作 301 重定向&#xff0c;最常用的方法有2種&#xff1a;第一…

Druid使用起步—在javaWeb項目中配置監控

原文章&#xff1a;http://my.oschina.net/u/568779/blog/152813 ---------------------------------------------------- druid wiki 當我們在javaWEB項目中使用到druid來作為我們的連接池的時候&#xff0c;一定不會忘了添加監控功能。下面我們就來看一下&#xff0c;在一個…

[譯] 想幫助用戶做決定?你的APP可以這樣設計!

原文地址&#xff1a;Design your app for decision-making原文作者&#xff1a;Jeni譯文出自&#xff1a;掘金翻譯計劃本文永久鏈接&#xff1a;github.com/xitu/gold-m…譯者&#xff1a;PTHFLY校對者&#xff1a;ryouaki想幫助用戶做決定&#xff1f;你的APP可以這樣設計&am…

ip地址管理系統_門禁監控管理系統項目總結

門禁監控管理系統項目總結1、門禁管理設備(IFACE802) 16臺 ,都有獨立的網線到控制的房間。IP地址從 192.168.1.101--192.168.1.116。(地下一層 新家的最后一間是在附近的一個房間接的網線。一層的大門 有1臺控制器和IFACE802 部署了2根網線)2、門禁控制的IP地址 192.168.1.1173…

linux mount命令銜接,Linux mount命令詳解:掛載Linux系統外的文件

Linux mount命令詳解&#xff1a;掛載Linux系統外的文件《Linux掛載》一節講到&#xff0c;所有的硬件設備必須掛載之后才能使用&#xff0c;只不過&#xff0c;有些硬件設備(比如硬盤分區)在每次系統啟動時會自動掛載&#xff0c;而有些(比如 U 盤、光盤)則需要手動進行掛載。…

targetFilterLifecycle的作用

targetFilterLifecycle的作用&#xff0c;有需要的朋友可以參考下。 在web.xml中進行配置&#xff0c;對所有的URL請求進行過濾&#xff0c;就像"擊鼓傳花"一樣&#xff0c;鏈式處理。 配置分為兩種A和B。 A:普通配置 在web.xml中增加如下內容&#xff1a;<fi…

平板電腦可以插u盤嗎_有手機還需要平板電腦嗎 酷比魔方iplay30平板電腦評測

原標題&#xff1a;有手機還需要平板電腦嗎 酷比魔方iplay30平板電腦評測一、前言&#xff1a;前段時間我們一幫60歲左右的退休老頭、老太太到農家樂去玩&#xff0c;玩累了就開始喝茶&#xff0c;一坐下來&#xff0c;人人都把手機掏出來&#xff0c;看著他們看手機的姿勢&…

[8086匯編]利用棧翻轉內存數據

assume cs:codesegcodeseg segmentdw 1h, 2h, 3h, 4h, 5h, 6h, 7h, 8h, 9hdw 9 dup(?)start:; 設置棧段mov ax, csmov ss, ax; 36 9 * 2 * 2mov sp, 36sub bx, bxmov cx, 9 s_push:mov ax, cs:[bx]push axadd bx, 2loop s_pushsub bx, bxmov cx, 9 s_pop:pop cs:[bx]add bx, …

面向多媒體 linux 版本,基于MX Linux 的 AV Linux 新版發布,此AV非彼AV

原標題&#xff1a;基于MX Linux 的 AV Linux 新版發布&#xff0c;此AV非彼AV作者&#xff1a;Linux迷鏈接&#xff1a;https://www.linuxmi.com/av-linux-2020-11-23-mx-linux-19-3.html經過六個多月的開發&#xff0c;面向多媒體的AV Linux發行版已發行了新版本&#xff0c;…

Spring的PropertyPlaceholderConfigurer應用

1. PropertyPlaceholderConfigurer是個bean工廠后置處理器的實現&#xff0c;也就是 BeanFactoryPostProcessor接口的一個實現。PropertyPlaceholderConfigurer可以將上下文&#xff08;配置文 件&#xff09;中的屬性值放在另一個單獨的標準java Properties文件中去。在XML文件…

safari瀏覽器_吹爆蘋果自帶瀏覽器Safari,沒有比它更貼心的瀏覽器了!!

大家一定覺得蘋果的很多自帶軟件很難用對不對&#xff1f;嘻嘻&#xff0c;我覺得這正是蘋果的魅力所在&#xff0c;它的很多產品與我們的正常使用習慣思維之間存在著一堵看不見的墻&#xff0c;只有當你你花點時間去研究、去駕馭它&#xff0c;把那堵墻給它推倒&#xff0c;然…

正則表達式知識詳解(轉自晴天碧日)

一、什么是正則表達式&#xff1f; 1.定義&#xff1a; 正則表達式(regular expression)描述了一種字符串匹配的模式&#xff0c;可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。構造正則表達式的方法和創建數學表達式的方法…

Spring tx:advice/

<tx:advice/> 有關的設置 這一節里將描述通過 <tx:advice/> 標簽來指定不同的事務性設置。默認的 <tx:advice/> 設置如下&#xff1a; 事務傳播設置是 REQUIRED 隔離級別是 DEFAULT 事務是 讀/寫 事務超時默認是依賴于事務系統的&#xff0c;或者事務超…

drcom linux怎么運行,linux下使用drcom登錄認證

下載首先感謝開發者:https://github.com/drcoms/drcom-generic這個項目基于python實現了d,p,x版drcom認證,請到上述鏈接查看相關信息,項目的wiki簡單介紹了各版本的使用方法.首先下載上面的drcom-generic,我將其下載到了家目錄~/下,完整目錄:~/drcom-generic取得必要信息下面啟…

升級瀏覽器_星愿瀏覽器升級至6.3.2000.2001

玩懂手機網資訊&#xff0c;星愿瀏覽器升級至6.3.2000.2001&#xff0c;可能很多玩友都不熟悉這款瀏覽器&#xff0c;星愿瀏覽器(Twinkstar Browser)是一款使用chromium內核來自一首英文歌曲《 Twinkle, twinkle, little star》&#xff0c;選twinkle的名詞twink&#xff0c;組…

js定時刷新時間

<p id"currentTime"> </p><script> document.getElementById("currentTime").innerHTML new Date();//初始化時間 var timing setInterval(function(){changeTime()},1000);//設置定時執行方法和執行頻率 function changeTime(){ docu…

mybatis3 添加ehcache支持

為了提高MyBatis的性能,有時候我們需要加入緩存支持,目前用的比較多的緩存莫過于ehcache緩存了,ehcache性能強大,而且位各種應用都提供了解決方案,在此我們主要是做查詢緩存,提高查詢的效率. 在Mybatis的官網上把集成ehcache的文檔下載下來看了看,說的太簡單了,對于新手很難理解…

linux下延時1ms用什么函數,Linux下1ms分辨率定時器推薦方式

我需要一個在Linux下具有1ms分辨率的計時器刻度。它用于遞增計時器值&#xff0c;該計時器值又用于查看是否應觸發各種事件。由于glibc的要求&#xff0c;POSIXtimerfd_create不是一個選項。我嘗試使用timer_create和timer_settimer&#xff0c;但從它們獲得的最好結果是10ms分…