日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Creating Apps With Material Design —— Creating Lists and Cards

發布時間:2023/12/19 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Creating Apps With Material Design —— Creating Lists and Cards 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載請注明?http://blog.csdn.net/eclipsexys?翻譯自Developer Android。時間倉促,有翻譯問題請留言指出,謝謝


創建Lisst和Cards


在你的應用程序創建復雜的清單,并與材料設計風格卡。您能夠使用RecyclerView和CardView部件。?


創建RecyclerView?


該RecyclerView widget是ListView中的更先進,更靈活的版本號。這個小工具是一個容器。用于顯示。能很有效地維護了意見數量有限,滾動大的數據集。

當你有收集數據。它的元素在執行時改變基于用戶行為和網絡事件使用RecyclerView部件。?


該RecyclerView類簡化,提供顯示和處理大數據集:?

? ? 定位項目布局管理器?
? ? 默認的動畫為公用項的操作。比如刪除或添加的項目?

您還能夠在RecyclerView部件定義自己定義布局管理器和動畫的靈活性。


要使用RecyclerView小部件。你必須指定一個適配器和一個布局管理器。要創建一個適配器。擴展RecyclerView.Adapter類。實施的細節取決于你的數據集的詳細情況和意見的類型。欲了解很多其它信息。請參見以下的樣例。?

RecyclerView內部的布局管理器的位置的項目的意見,并確定何時重用項目的看法不再對用戶可見。重用(或回收)的圖,布局管理器可能會問適配器與數據集不同的元素替換視圖的內容。以這樣的方式回收的觀點提高通過避免產生不必要的視圖或執行昂貴findViewById()的查找性能。?

RecyclerView提供這些內置的布局管理器:?

? ? LinearLayoutManager顯示在垂直或水平滾動列表項。

?
? ? GridLayoutManager顯示在網格中的項目。?
? ? StaggeredGridLayoutManager顯示了交錯網格項目。

?

要創建自己定義布局管理器。擴展RecyclerView.LayoutManager類。?


動畫?


動畫的加入和刪除項目中默認RecyclerView啟用。要自己定義這些動畫,繼承RecyclerView.ItemAnimator類。并使用RecyclerView.setItemAnimator()方法。




Examples


以下的代碼演示樣例演示怎樣將RecyclerView加入到布局:

<!-- A RecyclerView with some commonly used attributes --> <android.support.v7.widget.RecyclerViewandroid:id="@+id/my_recycler_view"android:scrollbars="vertical"android:layout_width="match_parent"android:layout_height="match_parent"/>
一旦你加入了一個RecyclerView小部件布局,獲取句柄的對象。將其連接到一個布局管理器,并附上要顯示的數據適配器:

public class MyActivity extends Activity {private RecyclerView mRecyclerView;private RecyclerView.Adapter mAdapter;private RecyclerView.LayoutManager mLayoutManager;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.my_activity);mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);// use this setting to improve performance if you know that changes// in content do not change the layout size of the RecyclerViewmRecyclerView.setHasFixedSize(true);// use a linear layout managermLayoutManager = new LinearLayoutManager(this);mRecyclerView.setLayoutManager(mLayoutManager);// specify an adapter (see also next example)mAdapter = new MyAdapter(myDataset);mRecyclerView.setAdapter(mAdapter);}... }
該適配器提供訪問信息在您的數據集。創建視圖的項目,代替了一些新的數據項的視圖的內容時,原來的產品不再可見。以下的代碼演示樣例顯示了一個簡單的實現,它由一個字符串數組的使用TextView的小部件顯示的一組數據:

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {private String[] mDataset;// Provide a reference to the views for each data item// Complex data items may need more than one view per item, and// you provide access to all the views for a data item in a view holderpublic static class ViewHolder extends RecyclerView.ViewHolder {// each data item is just a string in this casepublic TextView mTextView;public ViewHolder(TextView v) {super(v);mTextView = v;}}// Provide a suitable constructor (depends on the kind of dataset)public MyAdapter(String[] myDataset) {mDataset = myDataset;}// Create new views (invoked by the layout manager)@Overridepublic MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,int viewType) {// create a new viewView v = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_text_view, parent, false);// set the view's size, margins, paddings and layout parameters...ViewHolder vh = new ViewHolder(v);return vh;}// Replace the contents of a view (invoked by the layout manager)@Overridepublic void onBindViewHolder(ViewHolder holder, int position) {// - get element from your dataset at this position// - replace the contents of the view with that elementholder.mTextView.setText(mDataset[position]);}// Return the size of your dataset (invoked by the layout manager)@Overridepublic int getItemCount() {return mDataset.length;} }

創建CardView

CardView擴展的FrameLayout類,并同意你顯示里面有跨平臺一致的外觀卡的信息。 CardView部件能夠有陰影和圓角。?

要創建具有陰影卡。使用card_view:cardElevation屬性。 CardView使用真實高程和動態陰影在Android5.0(API等級21)以上。并回落到較早版本號的綱領性陰影實施。

欲了解很多其它信息,請參見維護兼容性。

?

使用這些屬性來定制CardView小部件的外觀:?

? ? 要設置圓角半徑在你的布局,使用card_view:cardCornerRadius屬性。

?
? ? 要設置圓角半徑在你的代碼中。使用CardView.setRadius方法。?
? ? 設置卡的背景顏色,使用card_view:cardBackgroundColor屬性。

?

以下的代碼演示樣例顯示了怎樣在您的布局CardView部件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"xmlns:card_view="http://schemas.android.com/apk/res-auto"... ><!-- A CardView that contains a TextView --><android.support.v7.widget.CardViewxmlns:card_view="http://schemas.android.com/apk/res-auto"android:id="@+id/card_view"android:layout_gravity="center"android:layout_width="200dp"android:layout_height="200dp"card_view:cardCornerRadius="4dp"><TextViewandroid:id="@+id/info_text"android:layout_width="match_parent"android:layout_height="match_parent" /></android.support.v7.widget.CardView> </LinearLayout>


總結

以上是生活随笔為你收集整理的Creating Apps With Material Design —— Creating Lists and Cards的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 毛片基地在线观看 | 快播视频在线观看 | www.999av | 成人精品亚洲人成在线 | 久久机热这里只有精品 | 少妇av导航 | 99人妻少妇精品视频一区 | 国产人人看| 白白色2012年最新视频 | 91在线网 | 亚洲黄色片在线观看 | 激情二区 | 狠狠做深爱婷婷综合一区 | 小伸进喷水网站 | 99色热| 色婷婷久久综合中文久久蜜桃av | 天天射天天干天天 | 男女激情在线观看 | 91一区| www伊人 | 午夜在线观看免费视频 | a级特黄视频 | 95国产精品| 伊人365| 亚洲草逼视频 | 生活片av| 成人在线视频一区二区三区 | 久久婷婷久久 | 久操精品在线 | 国产精品自拍在线观看 | 欧美日韩精品三区 | 日本高清久久 | 永久视频在线 | 国产精品一区无码 | 日韩在线影视 | 精品美女www爽爽爽视频 | 日韩久久av | 精品小视频| 九九亚洲精品 | 神马午夜视频 | 国产高潮视频 | 黄色欧美在线观看 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲理论视频 | 欧美性教育视频 | 国产精品成人电影在线观看 | 国产精品夜夜嗨 | 毛片导航| 日本一级片在线观看 | 欧美午夜精品久久久久免费视 | 国产人成视频在线观看 | 成人性生活免费视频 | 四虎影视成人永久免费观看亚洲欧美 | 鲁一鲁在线视频 | 久久亚洲热 | 亚洲欧美久久 | 特级丰满少妇一级aaaa爱毛片 | 国产白袜脚足j棉袜在线观看 | 丝袜福利视频 | 黄色性情网站 | 天天操天天操天天操 | 日本色一区 | 国产精品夜色一区二区三区 | 日韩成人av网站 | 日韩精品成人免费观看视频 | 在线看污视频 | 国产肥老妇视频 | 后进极品白嫩翘臀在线视频 | 第一页国产 | 狠狠操2019| 性生活视频播放 | 午夜久久一区 | 伊人久久爱 | 性一交一乱一区二区洋洋av | 国内精品免费视频 | 国产精品国产三级国产播12软件 | 日韩一级在线观看视频 | 婷婷色基地 | 欧美成人黄 | 69国产成人精品二区 | 国产国语videosex另类 | 久久99九九 | 国产成人无码专区 | 亚洲精品日韩在线观看 | 野外(巨肉高h) | 久久国产亚洲精品无码 | 欧美另类videosbestsex| 国产在线97| 少妇色 | 久久精品视频免费 | julia一区二区三区在线观看 | 在线一二三区 | 伊人中文字幕 | 日韩在线观看免费全 | 手机av电影在线 | 挪威xxxx性hd极品 | 国产噜噜噜噜久久久久久久久 | 青草成人免费视频 | 丁香久久婷婷 |