当前位置:   article > 正文

android标题栏颜色渐变效果的实现_android渐变色标题栏

android渐变色标题栏

先看下实现出来的效果:

​​​​​​​​​​​​​​

实现思路:

    思路一.ScrollView嵌套RecyclerView监听ScrollView是否滑动到底部(实现出来存在的问题:滑动页面明细有卡顿粘手的感觉,监听不到ScrollView)。

   思路二.使用添加头部和尾部的方式进行实现(我使用的是BaseQuickAdapter)

实现步骤:

    在横向布局(工商服务)这一栏以上是添加的头部,以下是添加的尾部。(这个应该不是很难吧,就不细讲了不会的自己百度吧!^_^)

  以下是重点:

  1. //滚动监听
  2. rcyContextList.addOnScrollListener(new RecyclerView.OnScrollListener() {
  3. //滚动时回调
  4. @Override
  5. public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
  6. super.onScrolled(recyclerView, dx, dy);
  7. //屏幕中最后一个可见子项的position
  8. LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
  9. //当前屏幕所看到的子项个数
  10. int position = layoutManager.findFirstVisibleItemPosition();
  11. View firstVisiableChildView = layoutManager.findViewByPosition(position);
  12. //有头部
  13. if (position <= 1) {
  14. int scollYHeight = -firstVisiableChildView.getTop();
  15. if (scollYHeight >= DensityUtil.dip2px(mContext, 50)) {
  16. llTop.setBackgroundColor(Color.argb((int) 255, 94, 149, 244));
  17. } else {
  18. float scale = (float) scollYHeight / DensityUtil.dip2px(mContext, 50);
  19. float alpha = (255 * scale);
  20. // 只是layout背景透明(仿知乎滑动效果)
  21. llTop.setBackgroundColor(Color.argb((int) alpha, 94, 149, 244));
  22. }
  23. } else {
  24. llTop.setBackgroundColor(Color.argb((int) 255, 94, 149, 244));
  25. }
  26. }
  27. });

这就是实现的具体步骤了,一些布局就不贴了!希望对大家有所帮助!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/236026
推荐阅读
相关标签
  

闽ICP备14008679号