Android仿天猫横向滑动指示器

Posted xiangzhihong8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android仿天猫横向滑动指示器相关的知识,希望对你有一定的参考价值。

android开发中会有很多很新奇的交互,比如天猫商城的首页头部的分类,使用的是GridLayoutManager+横向指示器实现的,效果如下图。

那对于这种效果要如何实现呢?最简单的方式就是使用RecyclerView+GridLayoutManager,我们知道RecyclerView可以实现九宫格,接下来就是通过RecyclerView控制指示器的显示位置,逻辑实现如下:

  1. 计算出RecyclerView划出屏幕的距离w1和剩余宽度w2的比例y,y = w1 / (总宽度w3 - 可使视区域宽度w4)
  2. 计算出指示器该移动的距离w5 = y * (指示器的总宽度w6 - 滑块宽度w7)
  3. 指示器布局,并控制位置

首先,我们创建两个drawable文件,分别用于表示指示器的默认背景和选中的背景。
indicator_bg_normal.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="5dp" />
    <solid android:color="@color/gray_9" />
</shape>

indicator_b

以上是关于Android仿天猫横向滑动指示器的主要内容,如果未能解决你的问题,请参考以下文章

ViewPager+GridView实现横向滑动 仿大众点评

Android 实现仿美团首页左右滑动GridView+ViewPager菜单栏的功能

仿天猫淘宝的ShopNC好商城原生Android 客户端源码项目

仿京东天猫app的商品详情页的布局架构, 以及功能实现

自适应 Tab 宽度可以滑动文字逐渐变色的 TabLayout(仿今日头条顶部导航)

微信小程序开发之大转盘 仿天猫超市抽奖