91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android5.0新控件的示例分析

發布時間:2021-07-15 11:23:21 來源:億速云 閱讀:170 作者:小新 欄目:移動開發

這篇文章主要介紹了Android5.0新控件的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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

Android5.0新控件的示例分析

1. CardView(卡片視圖)

CardView顧名思義是卡片視圖,它繼承FrameLayout。它是一個帶圓角的背景和陰影FrameLayout。CardView被包裝為一種布局,并且經常在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="我在一個CardView里面" />
  </android.support.v7.widget.CardView>

Android5.0新控件的示例分析

2. Patelle(調色板)

Patelle是一個輔助類,它的作用是從圖片中獲取突出的顏色。
它可以提取下面幾種特性的突出顏色:

- Vibrant(充滿活力的)
- Vibrant Dark(充滿活力,黑暗的)
- Vibrant Light(充滿活力的,明亮的)
- Muted(柔和的)
- Muted Dark(柔和的,黑暗的)
- Muted Light(柔和的,明亮的)

Patelle的使用也非常簡單:

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

3. Toolbar(工具欄)

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

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);
// 設置Logo
toolbar.setLogo(R.mipmap.ic_launcher);
// 設置標題
toolbar.setTitle("Android5.0");
// 設置子標題
toolbar.setSubtitle("新控件");
//設置ActionBar,之后就可以獲取ActionBar并進行操作,操作的結果就會反應在toolbar上面
setActionBar(toolbar);
//設置了返回箭頭,,相當于設置了toolbar的導航按鈕
getActionBar().setDisplayHomeAsUpEnabled(true);

Android5.0新控件的示例分析

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>:表示波紋圖下面的條目

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

Android5.0新控件的示例分析

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'

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Android5.0新控件的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

民权县| 大同县| 容城县| 海安县| 治县。| 高青县| 香港| 新津县| 台前县| 翁牛特旗| 伊宁市| 天峨县| 桓仁| 宜城市| 磴口县| 驻马店市| 徐州市| 长阳| 元朗区| 淄博市| 蓬安县| 望奎县| 龙游县| 固始县| 蒙自县| 彰武县| 青浦区| 西安市| 江安县| 象州县| 云和县| 花莲县| 天长市| 陇川县| 崇仁县| 承德县| 商南县| 海城市| 锡林郭勒盟| 宝鸡市| 丰城市|