Android中CardView的简单使用
Android?5.0的一個新增加的控件CardView。
環境配置
?在Android Studio中進行使用,我們需要只需要在Gradle中添加CardView包的依賴即可進行使用。
[html]?view plaincopy
基本使用
CardView是一個新增加的UI控件,我們先在代碼中定義一個CardView的變量,然后查看源碼
從源碼看,CardView繼承FrameLayout,所以CardView是一個ViewGroup,我們可以在里面添加一些控件進行布局。既然CardView繼承FrameLayout,而且Android中早已有了FrameLayout布局,為什么還有使用CardView這個布局控件呢?我們先來看看官網對此類的注釋
A FrameLayoutwitha rounded corner background and shadow.
這個FrameLayout特殊點就是有rounded corner(圓角)和shadow(陰影),這個就是它的特殊之處,回首往日,我們需要自定義shape文件進行實現圓角和陰影的設計,現在google的大牛已經把它設計為CardView的屬性供我們設置進行使用。下面我們看看CardView新增了哪些屬性:
- CardView_cardBackgroundColor 設置背景色
- CardView_cardCornerRadius 設置圓角大小
- CardView_cardElevation 設置z軸陰影
- CardView_cardMaxElevation 設置z軸最大高度值
- CardView_cardUseCompatPadding 是否使用CompadPadding
- CardView_cardPreventCornerOverlap 是否使用PreventCornerOverlap
- CardView_contentPadding 內容的padding
- CardView_contentPaddingLeft 內容的左padding
- CardView_contentPaddingTop 內容的上padding
- CardView_contentPaddingRight 內容的右padding
- CardView_contentPaddingBottom 內容的底padding
card_view:cardUseCompatPadding 設置內邊距,V21+的版本和之前的版本仍舊具有一樣的計算方式
card_view:cardPreventConrerOverlap 在V20和之前的版本中添加內邊距,這個屬性為了防止內容和邊角的重疊
cardview 點擊出水波紋效果
使用 CardView 的場合是作為列表中的一個 Item 且直接單擊 Item 有相應的操作,那么就有必要加上視覺反饋來告訴用戶這個 Card 是可點擊的。
直接給 CardView 加上?Android:foreground="?attr/selectableItemBackground" 這個屬性會在 Lollipop 上自動加上 Ripple 效果,在舊版本則是一個變深/變亮的效果。
[java]?view plaincopy
總結
以上是生活随笔為你收集整理的Android中CardView的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 一个supportsRt
- 下一篇: 浏览器内核小结