安卓3dtouch测试软件,不必羡慕iPhone!安卓手机可以这样实现“3D Touch”

苹果为iPhone6s系列带来了全新的操控模式3D Touch,想必不少Android手机用户也想体验一番这项压力触控技术,近日国外开发者想出了一个非常机智的方案来在Android手机上实现“3D Touch”。

1c71a0a71e9c94966507c1a820dd0d70.png

先来看视频中的实际效果,当手指在屏幕上重压时所显示的物体被放大,松开手指物体则恢复成原样,基本上与3D Touch异曲同工。这就是开发者Marco Chiappetta想到的方案,利用手机自带的气压计来识别屏幕上所受到的压力,这是从硬件层面上实现的。

据了解,视频中使用的设备为索尼Xperia Z3,是一款防水手机,气压计在其中用于检测手机的气密性。具体来说,在防水盖盖紧的情况下,当屏幕或机身感受到压力时若气压计数值变化在10点以上,则手机密封程度处于正常状态;若数值变化很小,则说明气密性不佳。

Marco Chiappetta已经将他的想法和源码分享到了GitHub开源社区,对这套方案感兴趣的其它开发者将能从中受到启发,未来或许会出一些与“3D Touch”有关的应用或游戏,但此举是否会损坏气压计有待观察。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个模仿iOS中3D Touch效果的库,因为安卓本身不支持3D Touch,所以事件的触发是用长按点击来替代。项目地址:https://github.com/shalskar/PeekAndPop demo地址:https://github.com/shalskar/PeekAndPopDemo 效果图:使用说明:开始这个库托管在 Jitpack.io,所以在根 build.gradle文件中添加:allprojects {     repositories {        ...         maven { url "https://jitpack.io" }     } }然后在application的 build.gradle文件中添加如下依赖:dependencies {     compile 'com.github.shalskar:PeekAndPop:v0.1.1' }基本的使用很简单,只需一个activity实例,一个为 peek and pop准备的布局文件,一个或者多个在长按之后显示的 peek and pop视图。PeekAndPop peekAndPop = new PeekAndPop.Builder(this)                 .peekLayout(R.layout.peek_view)                 .longClickViews(view)                 .build();你可以调用PeekAndPop对象的getPeekView()来得到 peek view ,并使用 findViewById() 来得到 peek layout中的任意视图。View peekView = peekAndPop.getPeekView(); ImageView imageView = peekView.findViewById(R.id.image_view); TextView textView = peekView.findViewById(R.id.text_view);通常你可能还会想在列表中的某个item被点击时显示peek and pop ,为了让peek and pop正常工作,你需要添加这行代码:                .parentViewGroupToDisallowTouchEvents(viewGroup)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值