本期主要內(nèi)容
1: 什么是CardView罐农。
2: CardView的使用方法。
1滞造、什么是CardView
CardView是Android 5.0系統(tǒng)引入的控件河胎,相當(dāng)于FragmentLayout布局控件然后添加圓角及陰影的效果。
-
CardView繼承自Framelayout幔嗦,所以FrameLayout所有屬性CardView均可以直接拿來用酿愧,不過CardView還有自己獨(dú)有的屬性,常用屬性如下:
- app:cardElevation:設(shè)置陰影的大小邀泉。
- app:cardMaxElevation:設(shè)置陰影最大高度嬉挡。
- app:cardBackgroundColor:設(shè)置卡片的背景色。
- app:cardCornerRadius:設(shè)置卡片的圓角大小汇恤。
- app:contentPadding:設(shè)置內(nèi)容的padding庞钢。
- app:contentPaddingTop:設(shè)置內(nèi)容的上padding。
- app:contentPaddingLeft:設(shè)置內(nèi)容的左padding因谎。
- app:contentPaddingRight:設(shè)置內(nèi)容的右padding基括。
- app:contentPaddingBottom:設(shè)置內(nèi)容的底padding。
- app:cardUseCompatPadding:是否使用CompatPadding蓝角。
- app:cardPreventConrerOverlap:是否使用PreventCornerOverlap阱穗。
2、CardView的使用方法
1:CardView的簡單案例
CardView的簡單案例.png
需要在cardview的布局文件中加入如下代碼片段:
cardview
2: Card實(shí)現(xiàn)線性布局
Card實(shí)現(xiàn)線性布局.gif
具體實(shí)現(xiàn)如下:
步驟:
- 1:設(shè)置布局方式:
線性布局.png
- 2: 創(chuàng)建適配器
創(chuàng)建適配器
- 3: 創(chuàng)建ViewHolder
ViewHolder.png
3: Card實(shí)現(xiàn)瀑布流布局
效果圖:
效果圖.gif
mRcycleView.setLayoutManager(new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL));
然后修改子控件的起始高度
mRcycleView.addItemDecoration(new ImoocItemDecoration(20));
子控件的起始高度