多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > Android L中的RecyclerView 、CardView 、Palette的使用

Android L中的RecyclerView 、CardView 、Palette的使用

來源:程序員人生   發(fā)布時間:2014-10-13 07:19:30 閱讀次數(shù):4163次
  1. RecyclerView
  2. CardView
  3. Palette

    《Material Design》提到,Android L版本中新增了RecyclerView、CardView 、Palette。RecyclerView、CardView為用于顯示復(fù)雜視圖的新增Widget。Palette作為調(diào)色板類,可以讓你從圖像中提取突出的顏色。


RecyclerView

    RecyclerView作為替代ListView使用,RecyclerView標(biāo)準(zhǔn)化了ViewHolder,ListView中convertView是復(fù)用的,在RecyclerView中,是把ViewHolder作為緩存的單位了,然后convertView作為ViewHolder的成員變量保持在ViewHolder中,也就是說,假設(shè)沒有屏幕顯示10個條目,則會創(chuàng)建10個ViewHolder緩存起來,每次復(fù)用的是ViewHolder,所以他把getView這個方法變?yōu)榱薿nCreateViewHolder。 ViewHolder更適合多種子布局的列表,尤其IM的對話列表。RecyclerView不提供setOnItemClickListener方法,你可以在ViewHolder中添加事件RecyclerView的使用可以參考《Material Design UI Widgets》。


RecyclerView可以實現(xiàn)橫向、縱向滑動視圖:


                

RecyclerView 1                                    RecyclerView 2


設(shè)置橫向:

[java] view plaincopyprint?
  1. @Override 
  2.    protected void onCreate(Bundle savedInstanceState) { 
  3.        super.onCreate(savedInstanceState); 
  4.        setContentView(R.layout.activity_recycler_view_horizontal); 
  5.  
  6.        // specify an adapter (see also next example) 
  7.        List<MyAdapter.Item> itemList = new ArrayList<MyAdapter.Item>(); 
  8.        for (int i = 0; i < 100; i++) 
  9.            itemList.add(new MyAdapter.Item("Item " + i, "world")); 
  10.        mAdapter = new MyAdapter(itemList); 
  11.  
  12.  
  13.        mRecyclerViewHorizontal = (RecyclerView) findViewById(R.id.my_recycler_view_horizontal); 
  14.        mRecyclerViewHorizontal.setHasFixedSize(true); 
  15.  
  16.        // use a linear layout manager 
  17.        LinearLayoutManager mLayoutManager = new LinearLayoutManager(this); 
  18.        mLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); 
  19.        mRecyclerViewHorizontal.setLayoutManager(mLayoutManager); 
  20.        mRecyclerViewHorizontal.setAdapter(mAdapter); 
  21.  
  22.  
  23.    } 
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_recycler_view_horizontal); // specify an adapter (see also next example) List<MyAdapter.Item> itemList = new ArrayList<MyAdapter.Item>(); for (int i = 0; i < 100; i++) itemList.add(new MyAdapter.Item("Item " + i, "world")); mAdapter = new MyAdapter(itemList); mRecyclerViewHorizontal = (RecyclerView) findViewById(R.id.my_recycler_view_horizontal); mRecyclerViewHorizontal.setHasFixedSize(true); // use a linear layout manager LinearLayoutManager mLayoutManager = new LinearLayoutManager(this); mLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); mRecyclerViewHorizontal.setLayoutManager(mLayoutManager); mRecyclerViewHorizontal.setAdapter(mAdapter); }


CardView

    CardView繼承自FrameLayout類,可以在一個卡片布局中一致性的顯示內(nèi)容,卡片可以包含圓角和陰影。CardView是一個Layout,可以布局其他View。CardView 的使用可以參考《Material Design UI Widgets》。文章最后會給出這篇文章示例代碼。


                   

CardView                                         Palette


Palette

    Palette從圖像中提取突出的顏色,這樣可以把色值賦給ActionBar、或者其他,可以讓界面整個色調(diào)統(tǒng)一,效果見上圖(Palette)。


Palette這個類中提取以下突出的顏色:

Vibrant  (有活力)

Vibrant dark(有活力 暗色)

Vibrant light(有活力 亮色)

Muted  (柔和)

Muted dark(柔和 暗色)

Muted light(柔和 亮色)


提取色值代碼如下:


[java] view plaincopyprint?
  1. Bitmap bm = BitmapFactory.decodeResource(getResources(), item.image); 
  2.           Palette palette = Palette.generate(bm); 
  3.           if (palette.getLightVibrantColor() != null) { 
  4.               name.setBackgroundColor(palette.getLightVibrantColor().getRgb()); 
  5.               getSupportActionBar().setBackgroundDrawable(new ColorDrawable(palette.getLightVibrantColor().getRgb())); 
  6.               // getSupportActionBar(). 
  7.  
  8.           } 
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美高清揄拍自拍视频网站 | 在线一级毛片 | 最近最新中文字幕高清中文字幕网 | 和同事激情中文版在线观看 | 国产成人精品男人免费 | 一级爱爱 | 那一个欧美一级毛片 | 日本成人在线网址 | 亚洲综合国产 | 欧美色综合天天综合高清网 | 波多野一区二区三区在线 | 伊人成伊人成综合网2222 | 国产亚洲精品一区二区久久 | 国产免费一区二区三区 | 精品无码中出一区二区 | 中文乱码字幕午夜无线观看 | 高清不卡一区二区 | 午夜免费福利在线 | 国产欧美日韩精品高清二区综合区 | 精品欧美一区二区三区四区 | 伊人影院在线视频 | 国产欧美另类久久久品 | 性欧美videofree另类17 | 亚洲美女视频 | 亚洲精品www | 九九精品免费观看在线 | 爱爱网网站免费观看 | 最近最新中文字幕高清中文字幕网 | 国产成人精品免费视频网页大全 | 国产成人综合洲欧美在线 | 亚洲国产日韩综合久久精品 | 黑粗硬大欧美视频 | 精品国产免费人成在线观看 | 中文字幕免费观看 | 日韩欧美亚洲国产精品字幕久久久 | 性欧美wideos| 男人天堂黄色 | 欧美高清在线精品一区二区不卡 | free hd xxxx video喷水 | 成人福利社区 | 中文字幕永久视频 |