Android控件CardView实现卡片布局
程序员文章站
2022-05-27 10:24:03
cardview介绍
cardview是android 5.0系统引入的控件,相当于fragmentlayout布局控件然后添加圆角及阴影的效果;cardview被包装为...
cardview介绍
cardview是android 5.0系统引入的控件,相当于fragmentlayout布局控件然后添加圆角及阴影的效果;cardview被包装为一种布局,并且经常在listview和recyclerview的item布局中,作为一种容器使用。cardview应该被使用在显示层次性的内容时;在显示列表或网格时更应该被选择,因为这些边缘可以使得用户更容易去区分这些内容。
使用
先看效果
首先在build.gradle文件添加依赖库
dependencies { compile filetree(include: ['*.jar'], dir: 'libs') testcompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:24.2.0' compile 'com.android.support:cardview-v7:24.2.0' }
布局文件main.html文件下
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.cardview android:id="@+id/cardview" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp"> <linearlayout android:layout_width="match_parent" android:layout_height="100dp"> <imageview android:layout_width="150dp" android:layout_height="match_parent" android:layout_margin="5dp" android:scaletype="centercrop" android:src="@drawable/sng" /> <linearlayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <textview android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="5dp" android:text="棒冰行动" android:textsize="18sp" android:textstyle="bold" /> <textview android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="5dp" android:text="棒冰行动,公益传播设计夏令营" /> </linearlayout> </linearlayout> </android.support.v7.widget.cardview> </linearlayout>
在mainactivity.java下文件
public class mainactivity extends appcompatactivity { private cardview cardview; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); cardview = (cardview)findviewbyid(r.id.cardview); cardview.setradius(8);//设置图片圆角的半径大小 cardview.setcardelevation(8);//设置阴影部分大小 cardview.setcontentpadding(5,5,5,5);//设置图片距离阴影大小 } }
好,已结束cardview难度不大,当是实用性及及效果是非常棒的,值得你拥有!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: ai怎么设计2.5d立体效果的指南针?
下一篇: Android实现多维商品属性SKU选择
推荐阅读