业界动态
Andoid 仿自如裸眼 3D 效果裸眼3d手机「Andoid 仿自如裸眼 3D 效果」
2025-02-18 01:33

目录

前言

1.自如的思路分析探究

2.具体实现

2.1 实现效果

2.2 具体实现

2.3 使用步骤

3.补充说明

4.最后


        前段时间自如技术团队发布了一篇名为的技术分享文章,简述了通过将图层分为前中后景,监听手机倾斜角度,再根据倾斜角度反向移动前后景,实现类似裸眼 3D 的效果。 该文章中已将思路与原理讲述清楚,抱着好奇心尝试仿现了一下。

1.1 自如 APP 上的裸眼 3D 效果

        UI 层面上:将普通的 2D 图像切割出 背景中景前景 三个部分

1.2 普通 2D 图像
1.3 切割出来的 背景中景前景

    ( “ 切割 ” 这部分操作当然是交给专业的 UI 同事来进行)

        技术层面上:通过 Android 中的 磁场传感器加速度传感器 监听设备的倾斜角度,保持 中景 不动,根据倾斜角度反向移动 背景前景 ,将 2D 图像转化为景深效果,呈现出类似裸眼 3D 的视觉效果。

image.png
1.4 根据倾斜角移动前后景(图片来自自如技术文章

 

思路上就是这么清晰和简单,需求如下

        根据设备倾斜角度 平稳移动 前后景,实现裸眼 3D 效果

        其中前后景在 Y 轴上的移动范围和速度均比 X 轴小和慢

2.1.1 仿现效果

2.2.1 自定义  :

        1.继承于 ImageView ,内部实现 Scroller

        2.提供自定义属性 isBack 区分该 View 用作前景还是后景,前后景移动方向不同,且后景 ImageView 的填充应存在一定的放大倍数

 

        3.提供 handleSensorChangedValues 方法,该方法中根据得到的传感器数据计算倾斜角度,过滤抖动(角度变化过小/过大,并得到需要移动的距离,最后通过 Scroller 辅助移动

 

2.2.2 自定义帮助类  :

        1.构造方法中得到已实现 LifecycleOwner 的 context 对象,通过 Lifecycle 特性在 context 对象的相应生命周期中进行 加速度传感器 磁场传感器 的注册与反注册

 

        2.提供 attachViews 方法,得到外部需要实现裸眼 3D 效果的前景与后景 View ,旧持有前景后景 View 不为空时,记录并重置对应 scroll 值

 

        3.传感器数值变化时调用前后景 View 的 handleSensorChangedValues 方法进行移动

 
 

1.复制 Demo 中的  和 GravityRotationImageView 以及自定义属性  到项目中

2.布局中使用 GravityRotationImageView 作为需要实现 3D 效果的前景与后景 View

 

( ps : 可按需给父 View 设置 android:clipChildren="false" 属性,控制前景移动到边界时是否裁剪 ) 

3.使用帮助类 GravityRotationHelper 绑定前景和后景 View 实现目标效果

 

( ps:关于在 banner 中实现该效果,可参考 demo 中的  类

  • 提取成帮助类而不是在自定义 View 中进行传感器的创建与注册监听,主要是为了减少耦合及资源开销
  • 自定义 ImageView 是为了使用 Scroller 来进行辅助滚动,如果只是在 View 外部通过监听设备倾斜角再通过 View 的 scroll 方法进行移动,会出现抖动及跳动问题
  • 除了使用 磁场传感器加速度传感器 来感知设备倾斜角度变化,还能使用 陀螺仪传感器 来感知设备的倾斜角度变化,同样能实现目标效果
 
 
 

        关于该伪裸眼 3D 效果,自自如团队发布技术文章之后,网上也有一系列 Demo 及技术文章,本人在实现过程中遇到了抖动和跳动问题(主要由于传感器数值变化过于敏感及频繁导致),曾去下载一些 Demo 进行参考,发现同样是存在该问题。其中有篇文章是通过 陀螺仪传感器 来实现该效果的,也做了抖动过滤,但在小米 6 上运行时发现会出现卡顿效果,所以最后还是自己调整优化避免了该现象的出现。

    以上就是本篇文章【Andoid 仿自如裸眼 3D 效果裸眼3d手机「Andoid 仿自如裸眼 3D 效果」】的全部内容了,欢迎阅览 ! 文章地址:http://www78564.xrbh.cn/news/34569.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 迅博思语移动站 http://www78564.xrbh.cn/mobile/ , 查看更多   
最新文章
颜霸邝玲玲,我的泰娱新老婆
看到邝玲玲的第一眼多数人就能明白为什么她可以在中国收获超高人气。中泰混血的她脸上没有泰系常见的钝感,五官流畅、大气、明艳
6G进入标准化元年 通信专家建议重点挖掘垂直行业需求
3月27日至31日,2025中关村论坛年会在京举行。期间,中国工程院院士张平,中关村泛联院院长、中国移动研究院院长黄宇红,中关村
三星手机重装系统攻略:五步轻松恢复出厂设置三星手机系统「三星手机重装系统攻略:五步轻松恢复出厂设置」
简介:在现代智能手机的使用中,重装系统或恢复出厂设置是解决许多软件问题的有效手段。对于三星手机用户,重装系统可以帮助清理
买全球吃全球 感受“舌尖上”的消博会
中国青年报客户端讯(中青校媒记者 田恒慧 中青报·中青网见习记者 戴瑶 记者 任明超)4月13日,第五届中国国际消费品博览会(简
仰天长叹,山东男篮0:2出局:落寞爆冷,克里斯成难掩的心痛短板
CBA季后赛12进8,首战失利的山东男篮,客场挑战北控男篮。对于山东男篮来说,球队已经没有任何的退路,如果再输,那么本赛季就提
新奥好彩免费资料大全-精选解释解析落实酷派5855手机「新奥好彩免费资料大全-精选解释解析落实」
新奥好彩是一款在中国颇受欢迎的彩票游戏,借助现代科技和大数据分析技术,为广大玩家提供了丰富的购彩体验与相应的策略指导。随
这家“药厂”,专治年轻人不开心
中国精酿啤酒市场,正经历舶来品的本土化蜕变。中国酒业协会数据显示,啤酒行业保持高增长,反弹性增长态势明显。《2024—2029年
理想星环OS开源,到底意味着什么?
3月27日,董事长兼CEO李想在2025中关村论坛年会上宣布开源理想汽车自研汽车操作系统——理想星环OS。上述消息在一定范围内引起热
春节送父母vivo Y200t:超高性价比手机只需873元,功能惊艳!vivo性价比最高的手机「春节送父母vivo Y200t:超高性价比手机只需873元,功能惊艳!」
春节来临,买新手机送父母成为不少子女的新年选择。在这个团圆的节日里,送一份陪伴和实用的礼物无疑能带来更多的幸福感。尤其是
爱高集团盘中最低价触及0.181港元,创近一年新低
截至4月16日收盘,(00328.HK)报0.192港元,较上个交易日下跌7.69%,当日盘中最低价触及0.181港元,创近一年新低。资金流向方面