本期主要內容
1: 什么是CardView。
2: CardView的使用方法。
1、什么是CardView
CardView是Android 5.0系統引入的控件,相當于FragmentLayout布局控件然后添加圓角及陰影的效果。
-
CardView繼承自Framelayout,所以FrameLayout所有屬性CardView均可以直接拿來用,不過CardView還有自己獨有的屬性,常用屬性如下:
- app:cardElevation:設置陰影的大小。
- app:cardMaxElevation:設置陰影最大高度。
- app:cardBackgroundColor:設置卡片的背景色。
- app:cardCornerRadius:設置卡片的圓角大小。
- app:contentPadding:設置內容的padding。
- app:contentPaddingTop:設置內容的上padding。
- app:contentPaddingLeft:設置內容的左padding。
- app:contentPaddingRight:設置內容的右padding。
- app:contentPaddingBottom:設置內容的底padding。
- app:cardUseCompatPadding:是否使用CompatPadding。
- app:cardPreventConrerOverlap:是否使用PreventCornerOverlap。
2、CardView的使用方法
1:CardView的簡單案例
CardView的簡單案例.png
需要在cardview的布局文件中加入如下代碼片段:
cardview
2: Card實現線性布局
Card實現線性布局.gif
具體實現如下:
步驟:
- 1:設置布局方式:
線性布局.png
- 2: 創建適配器
創建適配器
- 3: 創建ViewHolder
ViewHolder.png
3: Card實現瀑布流布局
效果圖:
效果圖.gif
mRcycleView.setLayoutManager(new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL));
然后修改子控件的起始高度
mRcycleView.addItemDecoration(new ImoocItemDecoration(20));
子控件的起始高度