华为mate8、mate9、P10等机型在7.0后出现RotationY无效的问题,不管是属性动画还是ViewHellper,最终都是跳用view.setRotationY,但是这个方案华为是做了调整,暂时无法使用,不知道后续会不会发布官方说明。
先说应用场景吧,项目要做个3D 菜单主页,使用github上的ResideLayout,该方案最核心的代码
但是setRotationY无效,所以最终选择了Matrix的setPolyToPoly方法实现多种变化
思路是把当前要绘制的view转为bitmap,然后设置到matrix上的src和dst上,直接绘制bitmap。