Android CardView详解及使用方法和实例

作者:lqh 时间:2023-01-11 01:04:30 

Android  CardView详解

Android5.0中向我们介绍了一个全新的控件–CardView,从本质上看,可以将CardView看做是FrameLayout在自身之上添加了圆角和阴影效果。请注意:CardView被包装为一种布局,并且经常在ListView和RecyclerView的Item布局中,作为一种容器使用。

发现个好看的东东 CardView,他在support v7包中~~

顾名思义就是卡片view,可以设置阴影,圆角,等等。。

样子是这样的:

Android  CardView详解及使用方法和实例

或者你还可以放到listview里 是这样的:

怎么使用

其次介绍一下它的基本属性:

app:cardBackgroundColor这是设置背景颜色
app:cardCornerRadius这是设置圆角大小
app:cardElevation这是设置z轴的阴影
app:cardMaxElevation这是设置z轴的最大高度值
app:cardUseCompatPadding是否使用CompatPadding
app:cardPreventCornerOverlap是否使用PreventCornerOverlap
app:contentPadding 设置内容的padding
app:contentPaddingLeft 设置内容的左padding
app:contentPaddingTop 设置内容的上padding
app:contentPaddingRight 设置内容的右padding
app:contentPaddingBottom 设置内容的底padding

在xml文件中 加入一个CardView


<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
   android:layout_width="200dp"
   android:layout_height="wrap_content"
   <--!设置CardView的背景色-->
   card_view:cardBackgroundColor="#303069"

<--!设置CardView的半径-->
   card_view:cardCornerRadius="10dp"
   card_view:cardPreventCornerOverlap="true"
   card_view:cardUseCompatPadding="true"

<--!设置CardView的padding-->
   card_view:contentPadding="10dp">
   <TextView
     android:text="我是CardView"

android:textColor="#fff"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content" />

</android.support.v7.widget.CardView>

里面可以包裹内容,通过观察源码我们发现,CardView其实是一个FrameLayout,所以使用方式跟FrameLayout相同


public class CardView extends FrameLayout implements CardViewDelegate {
}

或者你也可以用于ListView~~ 反正很简约美观就是啦~~

Android  CardView详解及使用方法和实例

以后再遇到什么圆角的需求,就可以用这个完成,而不是什么PorterDuffXferMode了~~

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://blog.csdn.net/wingichoy/article/details/50687727

标签:Android,CardView详解
0
投稿

猜你喜欢

  • Java经典面试题最全汇总208道(二)

    2023-11-09 08:13:39
  • Android 再按一次返回键退出程序实现思路

    2023-01-07 12:26:36
  • Android使用GridView实现横向滚动效果

    2022-01-29 13:32:16
  • 全面分析c# LINQ

    2023-10-25 16:35:16
  • Android学习笔记(一)环境安装及第一个hello world

    2022-03-10 03:05:43
  • 再谈java回调函数

    2023-09-27 19:20:10
  • Java多线程之synchronized关键字的使用

    2023-12-12 21:46:16
  • Springboot启动流程详细分析

    2023-11-29 00:23:10
  • Java设计模式中的七大原则详细讲解

    2021-07-23 15:38:14
  • 一种类似JAVA线程池的C++线程池实现方法

    2021-11-02 21:31:52
  • C#获取系统版本信息方法

    2022-12-13 04:45:20
  • Flutter中数据库的使用教程详解

    2023-12-09 11:16:28
  • 微信小程序与AspNetCore SignalR聊天实例代码

    2022-12-21 01:29:06
  • WPF应用启动慢的问题解决

    2021-09-07 23:14:01
  • Springboot集成Spring Security实现JWT认证的步骤详解

    2021-09-18 13:18:08
  • 学习Java之如何正确地向上转型与向下转型

    2022-10-12 09:58:10
  • 如何正确使用Android线程详解

    2021-12-06 19:24:30
  • ExpandableListView实现二级列表购物车

    2022-07-27 05:54:13
  • springboot使用redis实现从配置到实战

    2023-05-05 09:49:08
  • Java 详解循环屏障CyclicBarrier如何实现多线程分段等待执行完成

    2022-02-16 04:50:49
  • asp之家 软件编程 m.aspxhome.com