日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Android L中的RecyclerView 、CardView 、Palette的使用

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

來源:程序員人生   發布時間:2014-10-13 07:19:30 閱讀次數:4174次
  1. RecyclerView
  2. CardView
  3. Palette

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


RecyclerView

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


RecyclerView可以實現橫向、縱向滑動視圖:


                

RecyclerView 1                                    RecyclerView 2


設置橫向:

[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類,可以在一個卡片布局中一致性的顯示內容,卡片可以包含圓角和陰影。CardView是一個Layout,可以布局其他View。CardView 的使用可以參考《Material Design UI Widgets》。文章最后會給出這篇文章示例代碼。


                   

CardView                                         Palette


Palette

    Palette從圖像中提取突出的顏色,這樣可以把色值賦給ActionBar、或者其他,可以讓界面整個色調統一,效果見上圖(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.           } 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产黄色电影 | 亚洲一区二区国产 | 日韩欧美精品在线观看 | 日本xxxxwwww| 欧美福利一区 | 国产精品美女久久久免费 | 精品久久久久久国产 | 欧美一级淫片 | 91网站免费观看 | 精品一区中文字幕 | jizzjizz中文| 日韩久久av| 亚洲午夜久久久久 | 日韩在线毛片 | 精品九九久久 | 粉嫩av亚洲一区二区图片 | 久久免费精品 | 久久久国产一区二区三区 | 国产成人精品午夜视频免费 | 国产福利电影在线观看 | 午夜视频在线 | 日韩av在线免费播放 | 99精品网 | 日韩午夜视频在线观看 | 色婷婷国产精品免费网站 | 国产欧美久久一区二区三区 | 一区二区三区中文字幕 | 哪里有毛片网站 | 亚洲不卡在线观看 | 爱爱网址| 久久人人爽人人爽人人片av不 | 欧美一级xxx| 性色av一区二区三区 | 久久免费影院 | 黑人中文字幕一区二区三区 | 一区在线免费观看 | 一区中文字幕 | 国产福利影院 | 偷拍第一页| 亚洲男人在线 | 亚洲一区二区国产 |