当前位置: 首页 > news >正文

网站建设教程公司/百度搜索如何去广告

网站建设教程公司,百度搜索如何去广告,台州网站制作策划,app设计方案界面无小事(一):RecyclerViewCardView了解一下界面无小事(二):让RecyclerView展示更多不同视图界面无小事(三):用RecyclerView Toolbar做个文件选择器界面无小事(四):来写个滚动选择器吧!界面无小事(五):自定义TextView界面无小事(六):来做个好看得侧拉菜单!界面无小事(七):使…

界面无小事(一):RecyclerView+CardView了解一下
界面无小事(二):让RecyclerView展示更多不同视图
界面无小事(三):用RecyclerView + Toolbar做个文件选择器
界面无小事(四):来写个滚动选择器吧!
界面无小事(五):自定义TextView
界面无小事(六):来做个好看得侧拉菜单!
界面无小事(七):使用代码动态增删布局


目录

  • 前言
  • 增删item
  • 自定义增删动画
  • 最后

前言

之前写过一篇代码动态增删布局的, 对比下这次的RecyclerView增删item, 说句实话, 代码动态增删布局基本可以退群了.


增删item

当然首先你可以按照第一篇-界面无小事(一): RecyclerView+CardView了解一下建立基础的RecyclerView. 这次的关键是在适配器代码中加入增删item的操作. 要注意一点, 刷新和原来在ListView的操作是不一样的. 你可以直接看官方文档, 大致有这几个:

  • notifyItemInserted()
  • notifyItemRemoved()
  • notifyItemMoved()
  • notifyItemChanged()

在适配器中加入如下代码:

public void addData(int position) {mData.add(position, "hello python");notifyItemInserted(position);
}public void removeData(int position) {mData.remove(position);notifyItemRemoved(position);
}

然后我们在toolbar中加上add和del按钮, 对应这两个方法.

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><itemandroid:id="@+id/add"android:icon="@mipmap/ic_launcher"android:title="@string/add"app:showAsAction="never" /><itemandroid:id="@+id/del"android:icon="@mipmap/ic_launcher"android:title="@string/del"app:showAsAction="never" />
</menu>

并且设置长按为删除操作, 点击是增加操作. 好了, 上效果图:

效果图

不单单是我演示的这种布局, 还有线型的, 横向的, 瀑布流都可以有这种类似效果. 可参考界面无小事(二): 让RecyclerView展示更多不同视图.

那既然有默认动画, 肯定就能自定义动画了. 在这之前, 先说说几个方法. 用来设置动画的具体状态的持续时间.

rvTest.getItemAnimator().setAddDuration(400);
rvTest.getItemAnimator().setRemoveDuration(400);
rvTest.getItemAnimator().setMoveDuration(400);
rvTest.getItemAnimator().setChangeDuration(400);

自定义增删动画

这里借助开源项目. 因为这个项目真的足够地棒.
自带动画个数都已经足够用了, 见下. 你还可以继续在这基础上自定义. 是不是感觉三生万物了.

Animators

分类动画类名
CoolLandingAnimator
ScaleScaleInAnimator, ScaleInTopAnimator, ScaleInBottomAnimator, ScaleInLeftAnimator, ScaleInRightAnimator
FadeFadeInAnimator, FadeInDownAnimator, FadeInUpAnimator, FadeInLeftAnimator, FadeInRightAnimator
FlipFlipInTopXAnimator, FlipInBottomXAnimator, FlipInLeftYAnimator, FlipInRightYAnimator
SlideSlideInLeftAnimator, SlideInRightAnimator, OvershootInLeftAnimator, OvershootInRightAnimator, SlideInUpAnimator, SlideInDownAnimator

而且非常难得的是使用方法还很简单, 需要几个步骤

  • 在Module的build.gradle中写入
dependencies {implementation 'jp.wasabeef:recyclerview-animators:2.3.0'
}
  • 在Project的build.gradle中写入
repositories {google()jcenter()
}

具体使用部分只要用动画类名替换之前默认的动画类名即可. 例如:

rvTest.setAdapter(mAdapter);
rvTest.setItemAnimator(new SlideInLeftAnimator());

好了, 接下来看几个效果图吧:

SlideInLeftAnimator
ScaleInAnimator
LandingAnimator

最后

喜欢记得点赞哦, 有意见或者建议评论区见, 暗中关注我也是可以的.


http://www.jmfq.cn/news/4842829.html

相关文章:

  • 现在流行的网站开发语言/手机怎么制作网站
  • 张店区创业孵化中心有做网站的吗/成都排名seo公司
  • 怎么给网站添加关键词/做推广哪个平台效果好
  • 做网站所需要的技术/郑州网络营销哪家正规
  • 深圳app开发定制公司/东莞市网络seo推广企业
  • 专门做灯具海报的网站/百度权重
  • 建设部执业资格注册中心网站/cms快速建站
  • 怎么区分网站的好坏/北京网络营销外包公司哪家好
  • 常德市做网站联系电话/广东近期新闻
  • wordpress ini主题/优化网站页面
  • php网站建设考试/中央新闻联播
  • 免费网页代理ip地址网站/沈阳网站关键词排名
  • 单页网站怎么做排名/网络推广员
  • 村网通为每个农村建设了网站/网络营销中的seo与sem
  • 阳狮做网站/网站免费推广的方法
  • 客服做的比较好的网站/上海网站推广排名公司
  • 公司网站建设的工具/百度网盘app下载安装 官方下载
  • springboot企业网站开发/内容营销成功案例
  • 徐州做网站谁家最专业/营销方案策划
  • 十堰网站建设兼职/网络推广和网站推广平台
  • 上海找做网站公司/竞价网络推广培训
  • 宣传片制作公司价格/seo哪里有培训
  • 网站首页一般做多大尺寸/永久免费crm客户管理系统
  • 做网站公司关键词/虞城seo代理地址
  • 建设部安全事故通报网站/百度大盘指数
  • 网站页面怎么设计/全国疫情今天最新消息
  • 做钢材都有什么网站/那个推广平台好用
  • 美国设计网站/网站seo优化方案策划书
  • 都匀经济开发区建设局网站/网站建设免费
  • 国外的网站建设公司/站长工具国色天香