首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Material Design 实战 之第四弹 —— 卡片布局

卡片式布局也是MaterialsDesign中提出一个新概念,它可以让页面元素看起来就像在卡片中一样,并且还能拥有圆角投影,下面我们就开始具体学习一下。...> 这里使用CardView来作为子项最外层布局,从而使得RecyclerView每个元素都是在卡片当中。...另外,为了让界面上数据多一些,这里使用了一个循环,随机挑选50个水果。 之后是RecyclerView逻辑,这里使用GridLayoutManager布局方式。...AppBarLayout ---- 首先RecyclerView会把Toolbar给遮挡住原因: 由于RecyclerViewToolbar都是放置在CoordinatorLayout, 而前面已经说过...接下来使用AppBarLayout两步解决前面的覆盖问题: 第一步将Toolbar嵌套到AppBarLayout, 第二步给RecyclerView指定一个布局行为(app:layout_behavior

2.1K10

手把手教你从零开始做一个好看 APP - Day four

可以看到我是用瀑布流方式来实现图片展示,效果还不错,但其实实现起来也是很简单 先写个图片布局作为 RecyclerView Item 可以看到我在 ImageView 外面加了一个 CardView,这个一种卡片式布局,能让图片看起来就像一张卡片一样,相当优雅、美观。...接着编写 Adapter,将数据界面进行绑定 public class MeiziAdapter extends RecyclerView.Adapter<MeiziAdapter.MeiziViewHolder...进行数据获取,以及布局初始化就行了 public class MeiziFragment extends Fragment { .........这里附上一篇有关 Glide 文章 Glide 一个强大图片加载框架 public class DetailFragment extends Fragment { public static

40320
您找到你想要的搜索结果了吗?
是的
没有找到

RecyclerView+CardView实现横向卡片式滑动效果

现在来介绍两种控件RecyclerViewCardView,并通过实例将它们结合在一起实现一种横向卡片式滑动效果. 1.RecyclerView RecyvlerView是android SDK 新增加一种控件...,也被官方推荐代替ListView来使用,因为其具有更好灵活性代替性。...3.如何使用RecylerViewCardView在android studio 在build.gradle添加依赖再编辑即可 compile 'com.android.support:recyclerview-v7...</LinearLayout 使用过ListView同学应该知道还需要一个子布局来填充RecyclerView 以下为recyclerView_item.xml代码: <?...</LinearLayout 从代码,我们会发现使用CardView控件以及在控件添加简易两个TextView 现在来介绍CardView一些常用属性,这也是现在卡片效果关键所在 card_view

2.8K20

Android Material Design系列之RecyclerViewCardView

去年很早之前,我就讲解过RecyclerView使用,今天我们就在讲解CardView时候,顺便再把RecyclerView同时讲解一下。...RecyclerViewCardView为用于显示复杂视图新增Widget。接下来看看如何使用吧。...RecyclerView RecyclerView介绍 RecyclerView作为替代ListView使用,它更先进,更灵活,RecyclerView标准化了ViewHolder,ListViewconvertView...HeaderView + RecyclerView 实现方式 RecyclerView上拉更多 RecyclerView具体使用不讲了,今天我们顺便讲一下如何在RecyclerView加上拉更多效果吧...CardView CardView介绍 CardView是Android5.0之后为新增控件,CardView是一个卡片布局布局可以包含圆角阴影,本质上CardView是一个FrameLayout

2K80

Android Sdk版本、Support包版本及常用框架最新版本汇总

Support Library Android 支持库提供了诸多未内置于框架功能。这些库提供向后兼容版本新功能、框架未包含实用 UI 元素,以及应用可以利用一系列实用程序。...Jetpack 包含与平台 API 解除捆绑 androidx.* 软件包库,所有的support库现在都属于Jetpack开发工具一部分,还包括一些非常实用开发框架,可以说只使用Jetpack就能满足绝大部分应用开发需求...androidx.fragment.app: 1.2.0 fragment支持库 androidx.cardview:cardview: 1.0.0 卡片式视图 androidx.constraintlayout...:constraintlayout: 2.0.0 约束布局 androidx.drawerlayout:drawerlayout: 1.1.1 抽屉布局 androidx.lifecycle:lifecycle-runtime...RxAndroid io.reactivex.rxjava3:rxandroid:3.0.0 &io.reactivex.rxjava3:rxjava:3.0.9 使用可观测序列来组成异步、基于事件程序

2.5K30

Android Support Library主要库详细介绍

API,随着android sdk升级,高版本sdk中会增加很多新API,比如ActionBar、FragmentRecyclerView等,如果在低版本sdk需要使用高版本新增API怎么办...但是这都仅仅是推荐,不要求开发者一定要这样,如果有这种需求就可以使用官方支持包提供这些功能,避免重复造轮子。支持包DrawerLayout、Snackbar等类都是这种情况。...v7 cardview library   支持cardview控件,使用Material Design语言设计,卡片式信息展示,在电视App中有广泛使用,在AS依赖方式如下: compile...'com.android.support:cardview-v7:24.2.1' v7 gridlayout library   一个支持GridLayout布局support包,在AS依赖方式如下...Level 13)及以上系统提供更多地Framgnet特性支持,使用原因在于,android-support-v4虽然也对Fragment做了支持,由于要兼容低版本,导致他是自行实现 Fragment

1.1K30

RecyclerView性能优化最后一公里

聊聊RecyclerView缓存机制详细聊聊RecyclerView缓存机制,前者主要是介绍各个层级缓存作用以及它们之间区别,后者主要是从源码角度讲解缓存是怎么实现。...很诡异是,就算是到2021年秋天,无论你怎么搜索,还是很难找到正确使用ViewCacheExtension方法。..."减少ItemView嵌套层级,让布局尽量轻量级"或者减少ItemViewinflate时长会是RecyclerView性能优化众多Tips其二。这样方案当然没问题。...用它来优化RecyclerView初始化时创建View对主线程阻塞时长。 ❞ 3. 从一个案例说起 首先模拟复杂View场景。TextView构造方法中休眠100ms。...itemView布局文件代码如下: <androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk

1.3K20

壹二APP开发实践回顾总结出40条精要

;最后采用是腾讯x5内核; 5、Https 证书支持(浏览器获取证书方式); 6、Glide v3.7 加载Gif 时候,缓存策略不能使用Result,不然显示不出来; 7、一个类内部类又调用其他内部类...另外 CardView 阴影效果实现机制不一样,这个导致在5.0前后是有差异性; 17、 友盟QQ分享 需要记得替换,不然回调异常; 18、RecyclerView 未设置 LayoutManager...24、使用 elevation 之后,这个布局上层控件将变得不可见。不知道这个是不是一个Bug。反正我被坑了。...链接 29、 RecyclerView 更新数据如果有动画的话,那么应该先清除所有的数据,再添加新数据,不然动画效果以前列表会同时出现,特别诡异。...39、多个 Fragment 实现懒加载,使用 ViewPager 管理 Fragment 时候,可以通过 setUserVisibleHint() 获取到状态;如果直接 add()、hide() 添加

86740

手把手教你从零开始做一个好看 APP

剩下都是我们想要数据。可以看到段子数据,有着段子内容,以及发布者头像名字。而妹子数据中有着图片 url、id、以及图片类型。...可以看到我是用瀑布流方式来实现图片展示,效果还不错,但其实实现起来也是很简单 先写个图片布局作为 RecyclerView Item 可以看到我在 ImageView 外面加了一个 CardView,这个一种卡片式布局,能让图片看起来就像一张卡片一样,相当优雅、美观。...进行数据获取,以及布局初始化就行了 public class MeiziFragment extends Fragment { .........mTvContent = (TextView) itemView.findViewById(R.id.duanzi_tv_content); } } } 最后段子页面中进行数据获取以及界面的初始化

64030

一个Demo学会用Android兼容包新控件

RecyclerView结合实现下拉刷新,以及RecyclerView数据适配器RecyclerView.Adapter用法,还有RecyclerViewitem点击事件实现方法; 卡片式CardView...-- 你主界面内容,必须放置在Drawerlayout第一个位置 根据自己需要来放置控件, 例如:LinearLayout布局或者RelativeLayout布局;...-- 用来放Drawerlayout内容, 这里使用NavigationView来实现类似Google pLay侧滑栏效果, 必须在build.gradle添加compile...-- 使用RecyclerView需要在build.gradle添加 compile 'com.android.support:recyclerview-v7...app:cardUseCompatPadding : 设置内边距,v21+版本之前版本仍旧具有一样计算方式 --> <android.support.v7.widget.CardView xmlns

1.5K40

安卓开发——Recycleview

实验二: Recycleview基本使用 实验目标实验内容: 1、掌握UI设计layout布局约束布局)与基本控件(button、text、imageview等); 2、掌握复杂控件与adapter...使用使用RecyclerView时候,必须指定一个适配器Adapter一个布局管理器LayoutManager。...后所跟数字相同,如下图所示 修改原有xml文件 为了实现RecyclerView,我们将初始xml文件修改为ConstrainLayout(约束布局)并添加RecyclerView 代码如下: <...布局改为recycleView布局 现在需要将 RecyclerView 添加到上次微信fragment对应布局文件。...时适配器要继承 RecyclerView.Adapter,adapter必须实现3个方法: ① onCreateViewHolder 初始化要加载布局

2.1K11

Android使用CardView作为RecyclerViewItem并实现拖拽左滑删除

引言 CardView是Android 5.0系统之后引入众多控件之一,实现之后效果也是比较酷,它经常被用在RecyclerViewListViewItem。...今天我们就来了解一下CardView属性,然后使用CardViewRecyclerView结合实现一个可以拖拽Item布局。...CardView属性 CardView继承自FrameLayout,所以子控件布局规则FrameLayout一样,是按照层次堆叠 下面是CardView一些常用属性: ?...</LinearLayout 看完了布局文件,是不是觉得这个布局不仅炫酷而且使用简单,下面我们把它应用到RecyclerView,看起来会更炫酷。...CardView应用在RecyclerView CardView通常会应用在RecyclerViewListView,今天我们就讲一讲如何应用在RecyclerView

2K10

使用 Material Design 组件实现 Material 动效

AndroidX 过渡系统 实现了以上过渡效果,以便在 Activity、Fragment View 之间切换时轻松使用。...在 Reply 示例,我们在展示邮件列表 Fragment (HomeFragment) 邮件详情 Fragment (EmailFragment) 间添加了容器转换。...在 Reply 应用,我们可以使用以下代码延迟过渡,直到我们确定 RecyclerView 适配器已被填充,列表项已过渡名称绑定: postponeEnterTransition() view.doOnPreDraw...退出过渡搜索 Fragment 进入过渡使用相同 forward 值 - true,当前 Fragment 重入过渡搜索 Fragment 返回过渡也是如此。...Material 动效 Codelab: 一个完整分步开发者教程,内容涉及如何在 Reply 应用添加 Material 动效。

1.9K20
领券