华为mate8等7.0后RotationY无效处理方案

来源:互联网 发布:ios9.3.3数据精灵 编辑:程序博客网 时间:2024/04/28 01:01

华为mate8、mate9、P10等机型在7.0后出现RotationY无效的问题,不管是属性动画还是ViewHellper,最终都是跳用view.setRotationY,但是这个方案华为是做了调整,暂时无法使用,不知道后续会不会发布官方说明。

先说应用场景吧,项目要做个3D 菜单主页,使用github上的ResideLayout,该方案最核心的代码



但是setRotationY无效,所以最终选择了Matrix的setPolyToPoly方法实现多种变化



思路是把当前要绘制的view转为bitmap,然后设置到matrix上的src和dst上,直接绘制bitmap。