卡片布局 CardView

属性 描述
app:cardCornerRadius 设置圆角半径
app:cardElevation 设置阴影大小
app:cardBackgroundColor 设置背景颜色
app:cardMaxElevation 设置最大阴影大小
app:cardPreventCornerOverlap 设置添加内边距,防止重叠。默认 true
app:cardUseCompatPadding 是否使用Padding
app:contentPadding 设置Padding大小
app:contentPaddingLeft 设置左Padding大小
app:contentPaddingRight 设置右Padding大小
app:contentPaddingTop 设置上Padding大小
app:contentPaddingBottom 设置下Padding大小

依赖必不可少
implementation ‘com.android.support:cardview-v7:28.0.0’

布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.example.test.MainActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><android.support.v7.widget.CardViewandroid:id="@+id/cardview"android:layout_width="match_parent"android:layout_height="300dp"android:layout_margin="15dp"app:cardCornerRadius="10dp"app:cardElevation="10dp"app:cardBackgroundColor="@color/gray"app:cardMaxElevation="30dp"app:cardPreventCornerOverlap="false"app:cardUseCompatPadding="true"app:contentPadding="10dp"app:contentPaddingLeft="10dp"app:contentPaddingRight="10dp"app:contentPaddingTop="10dp"app:contentPaddingBottom="10dp"><ImageViewandroid:layout_margin="10dp"android:layout_width="match_parent"android:layout_height="match_parent"android:src="@drawable/bg"android:scaleType="centerInside"/></android.support.v7.widget.CardView><LinearLayoutandroid:layout_width="match_parent"android:layout_height="50dp"android:orientation="vertical"android:layout_margin="10dp"><SeekBarandroid:id="@+id/seekbar_one"android:layout_width="match_parent"android:layout_height="wrap_content"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="调整圆角大小"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="50dp"android:orientation="vertical"android:layout_margin="10dp"><SeekBarandroid:id="@+id/seekbar_two"android:layout_width="match_parent"android:layout_height="wrap_content"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="调整阴影大小"/></LinearLayout></LinearLayout></LinearLayout>

CardView 中包裹了一张图片,并设置了相应的属性。
通过SeekBar控制圆角大小和阴影

代码中如下:

public class MainActivity extends AppCompatActivity {@BindView(R.id.seekbar_one)SeekBar mSeekbarOne;@BindView(R.id.seekbar_two)SeekBar mSeekbarTwo;@BindView(R.id.cardview)CardView mCardview;private Unbinder mUnbinder;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mUnbinder = ButterKnife.bind(this);initView();}private void initView() {mSeekbarOne.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {mCardview.setRadius(progress);}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {}});mSeekbarTwo.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {mCardview.setCardElevation(progress);}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {}});}@Overrideprotected void onDestroy() {super.onDestroy();mUnbinder.unbind();}
}

运行 效果图如下:

CardView 整理相关推荐

  1. 最全收集整理GitHub上受欢迎的Android UI Library

    抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Menu) 浮动菜单 对 ...

  2. Android最牛的开源整理

    这是一个基本把github上所有优秀安卓的开源代码整理了,下面是都是转自https://github.com/Trinea/android-open-project,都是一些牛人,很有开源精神的达人做 ...

  3. android 常用框架整理

    文章目录 UI 框架 WebView 框架 具体内容 UI 卫星菜单 节选器 下拉刷新 模糊效果 HUD与Toast 进度条 UI其他 动画 网络相关 网络连接 网络测试 图像获取 响应式编程 地图 ...

  4. Bootstrap Table使用整理(一)

    一.Bootstrap Table相关整理 基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选.多选.排序.分页,以及编辑.导出.过滤(扩展)等等的功能. 1. ...

  5. CardView背景色无效的解决方式

    想看更多算法题,可以扫描上方二维码关注我微信公众号"数据结构和算法",截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页( ...

  6. Android 开源项目整理

    这是一个基本把github上所有优秀安卓的开源代码整理了,下面是都是转自https://github.com/Trinea/Android-open-project,都是一些牛人,很有开源精神的达人做 ...

  7. 整理下维护别人项目遇到的Bug或者错误写法

    Fragment already added 异常 java.lang.IllegalStateException: Fragment already added 修改前代码如下 FragmentTr ...

  8. 关于android相关开发资料的整理

    权限 适配Android6.0动态权限管理 FcPermissions:也许是目前最好的动态权限请求库 Android 开发技巧 - Android 6.0 以上权限大坑和权限检查基类封装 Andro ...

  9. Map再整理,从底层源码探究HashMap

    前言 本文为对Map集合的再一次整理.内容包括:Map HashMap LinkedHashMap TreeHashMap HashTable ConcurrentHashMap Map Map< ...

  10. List再整理,从代码底层全面解析List(看完后保证收获满满)

    前言 本文为对List集合的再一次整理,从父集接口Collection到顶级接口Iterable再到线程不安全实现类:ArrayList.LinkedList,再到线程安全实现类:Vector(被弃用 ...

最新文章

  1. linux查找大文件
  2. 偶然发现了获取有ID的dom的一种方法
  3. 树状数组(单点+区间的所有操作)
  4. 【IDEA】干掉注释自动在行首
  5. 异动分析技术解决方案—异动归因之指标拆解
  6. redis持久化之rdb篇
  7. 杂记 - 进化成更好的人
  8. PyCharm新建项目-运行第一个helllo Python程序
  9. 【智力题】拿硬币(数数字)、游戏
  10. hdu4318 最短路变形
  11. 敏感词库php数组,PHP 实现敏感词 / 停止词 过滤(附敏感词库),敏感类词语大全...
  12. 智能水表营收管理系统
  13. 泛微E9升级KB包方法
  14. 各种Android实现边框
  15. 2018 Macbook pro 15(10.13.6)安装Nvidia 1070(Aorus Gaming Box)显卡驱动
  16. speedoffice(PPT)怎么给文字加粗
  17. matlab 斜坡信号响应,matlab斜坡输入响应
  18. 随想,产品思维和开发思维
  19. 数据数仓的三种建模方式
  20. 【BOOST C++字串专题11】Boost.Spirit(二)

热门文章

  1. 计算机组装与维护公开课,(最新整理)计算机组装与维护公开课教案
  2. 百度识图api连接与解析详细数据
  3. 解决拯救者Y7000打游戏,看视频没有声音的问题
  4. Python爬虫实战+数据分析+数据可视化(前程无忧招聘信息)
  5. SOPCAST所有频道的地址
  6. Python3 wxPython库
  7. am3352 软时钟老是漂移 rx-8025时钟 rx-8025SA时钟
  8. c语言实现sdcch信道编码译码,gsm信道编码办法及分类
  9. ArcGIS网络分析之中国邮递员问题
  10. 从一个面试官的角度谈谈产品经理怎么写简历