这个框架效果挺不错的,我在Recyclerview中使用,但是有些坑要说明下。
引用官方demo的图:

先说使用:
1.引入依赖

    implementation 'com.ethanhua:skeleton:1.1.2'//动画implementation 'io.supercharge:shimmerlayout:2.1.0'

2.直接在初始化recyclerview的时候将Skeleton注册进去

        RvRecentApp = findViewById(R.id.rv_recent_app);mRecentAdapter = new RecentappAdapter(this);mRvRecentApp.setLayoutManager(new GridLayoutManager(this, default_recent_count) {@Overridepublic boolean canScrollVertically() {return false;}});skeletonScreen = Skeleton.bind(mRvRecentApp).adapter(mRecentAdapter).load(R.layout.item_skeleton_news).count(5).shimmer(true).show();

3.获取到数据后再给recyclerview设置数据然后进行Skeleton的隐藏

                mRecentAdapter.setRecentAppData(list_expand);mRvRecentApp.postDelayed(new Runnable() {@Overridepublic void run() {skeletonScreen.hide();}}, 100);

采用了Skeleton的话是不用手动调用setAdapter方法的,第二步的时候已经设置了。注意adapter里需要手动调用刷新。

public class RecentappAdapter extends RecyclerView.Adapter<RecentappAdapter.RecentHolder> {
···public void setRecentAppData(List<SearchEntity> list){this.mList = list;notifyDataSetChanged();}
···
}

那么问题在哪?

1.shimmer阴影大小和颜色
这个和.load布局布局有关,建议设置成android:background="@android:color/transparent"
当然也可以设置颜色值 但是如果你load的布局设置了其他颜色而不是透明色的话颜色叠加就不时你想要的效果了,阴影大小就是你的load布局的宽高
2.我用GridLayoutManager的时候本来是默认只显示五个,点了展开后才显示十个,但是实际上绑定了之后直接给我显示了十个,这个可以自己设置.count(5)

Android Skeleton使用和阴影动画的说明相关推荐

  1. Android源码解析(一)动画篇-- Animator属性动画系统

    Android源码解析-动画篇 Android源码解析(一)动画篇-- Animator属性动画系统 Android源码解析(二)动画篇-- ObjectAnimator Android在3.0版本中 ...

  2. Xamarin Android组件篇教程RecylerView动画组件RecylerViewAnimators(1)

    Xamarin Android组件篇教程RecylerView动画组件RecylerViewAnimators(1) RecyclerView是比ListView和GridView更为强大的布局视图, ...

  3. Android开发--图形图像与动画(三)--Animation效果的XML实现

    使用XML来定义Tween Animation 动画的XML文件在工程中res/anim目录,这个文件必须包含一个根元素,可以使<alpha><scale> <trans ...

  4. android view 渐变动画,Android自定义view渐变圆形动画

    本文实例为大家分享了Android自定义view渐变圆形动画的具体代码,供大家参考,具体内容如下 直接上效果图 自定义属性 attrs.xml文件 创建一个类 ProgressRing继承自 view ...

  5. android listview remove 动画,给Android ListView添加删除item动画

    给Android ListView添加删除item动画 给listview删除一个item的时候加上一个折叠动画,感觉效果会好一点. 步骤是当删除一个view,先用动画把view的高度改变,看上去就是 ...

  6. android刷新时的圆形动画_Android自定义加载圈动画效果

    本文实例为大家分享了Android自定义加载圈动画展示的具体代码,供大家参考,具体内容如下 实现如下效果: 该效果图主要有3个动画: 1.旋转动画 2.聚合动画 3.扩散动画 以上3个动画都是通过Va ...

  7. 我的Android进阶之旅------Android利用温度传感器实现带动画效果的电子温度计

    要想实现带动画效果的电子温度计,需要以下几个知识点: 1.温度传感器相关知识. 2.ScaleAnimation动画相关知识,来进行水印刻度的缩放效果. 3.android:layout_weight ...

  8. android 尺寸变化动画,Android ScaleAnimation类:尺寸变化动画类

    ScaleAnimation类是Android系统中的尺寸变化动画类,用于控制View对象的尺寸变化,该类继承于Animation类. ScaleAnimation类中的很多方法都与Animation ...

  9. android view退出动画,android animation——view进来退出动画

    在设计android项目的时候我们有时候需要对activity的进入退出做一些动画处理,虽然android自身已经做了动画处理,但是我们需要更加炫酷的动画就需要自己去写一些动画了. 有时候不光acti ...

最新文章

  1. php取数组中连续数,PHP实现求连续子数组最大和问题2种解决方法
  2. Spring Cloud Config 集中式配置
  3. python pexpect 模块
  4. [转] 视频直播前端方案
  5. 算法导论中C语言代码,算法导论-学习笔记与进度
  6. C语言复习:指针知识
  7. 一款神仙接私活儿软件,吊到不行!
  8. F. Paper Grading(Trie树+dfs序+二维数点)
  9. PHP+MySQL 跨服务器跨数据库数据拷贝系统
  10. Android Toolbar样式定制详解
  11. C++ 20发布后,这个老牌编程语言又“真香”了
  12. java环境怎么搭,如何搭建一个完整的Java开发环境
  13. mysql存储过程switch_Mysql存储过程从0开始(上)
  14. 西数硬盘刷新固件_关于西数硬盘转速的fake news
  15. Anaconda 添加清华镜像源
  16. dump_stack介绍以及内核符号表的生成和查找过程
  17. 网页去广告服务器,使用 AdGuardHome,实现网页加速和去广告
  18. canvas在PC端实现振幅大小可变的动态波浪图
  19. 省选+NOI 第一部分 动态规划DP
  20. python web为什么不火-python为何不火

热门文章

  1. 【论文笔记】Map-Based Localization Method for Autonomous Vehicles Using 3D-LIDAR
  2. CentOS7 开机进入紧急模式EmergencyMode的解决办法
  3. Understanding services:理解服务(Service)
  4. 正则表达式匹配:包含且不包含
  5. WxConn:统计微信好友数与加入群聊的人数
  6. 看了这个你的下载速度还会慢???
  7. 制作视频画中画 教你使用剪辑视频的软件同时制作多个视频
  8. 数码数字字体_档案数字化技术规范
  9. 三星 i9500/Galaxy S4开发者选项开启方式(打开USB调试的方法)
  10. 电脑病毒已灭绝,是真的吗?