android studio拼多多中的商品筛选功能

android studio中,拼多多中的商品筛选功能,是怎么实现的?研究了淘宝京东的筛选,还是拼多多的筛选最牛。

img

左边指示器,右边带标题的列表。根据偏移量调整左边指示器。根据选中指示器滚动右边列表到指定的偏移量。找到偏移量计算方案,这个效果就能实现了

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7414552
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:【我的Android进阶之旅】Android Studio如何同时打开多个项目?
  • 除此之外, 这篇博客: Android Studio 基础 之 简单的多屏异显的功能实现的详细步骤,及相关简单整理中的 五、实现步骤 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1、打开 Android Studio 新建工程

     

    2、选择 Phone and Tablet - EmptyActivity,点击  Next

     

    3、根据自己需要,进行一些相关设置,然后 Finish 即可

     

    4、这里以双屏幕为例,新建一个脚本,编写逻辑代码

     

    5、在 MainActivity.java 中添加获取相关权限,和获取相关屏幕等的代码逻辑,如下

     

    6、因为开发环境 sdk 版本 为 27(Android 8.1) 所以,设置类型为 WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,你可能需要根据自己的 sdk 版本略有不同

    不然可能会报错:例如 android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@40ec8528 -- permission denied for this window type

     

    7、根据版本不同,对应的申请权限,不然可以会报错,或者不同多屏异显

     

    8、因为需要根据应用的后台切换和是否关闭,关闭多屏异显功能,所以监控应用状态进行异显的显示与取消

    即:show() 或者 dismiss()

     

    9、AndroidManifest.xml 添加对应权限

    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

     

    10、对应的 layout.xml 如下图,便于多屏异显使用

     

    11、此时 Build -Make project ,连接手机多屏,就可以看到多屏异显的效果了

     

  • 您还可以看一下 郭宏志老师的Android Studio 开发详解课程中的 查找文件和文件夹小节, 巩固相关知识点