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 ,连接手机多屏,就可以看到多屏异显的效果了