1

我想实现一个卡片翻转动画。它基本上应该将卡片旋转 180 度并显示不同的内容(但具有相同的结构,它的目的就像一个过滤器)我尝试将视图动画 90 度然后将布局和旋转更改为 270 度然后再旋转 90度,但显然生成的动画一点也不流畅:)中间的布局操作太贵了..

我试图为此使用那些新的 ViewOverlays,但我无法让它工作。我的想法是将当前布局捕获到位图,然后镜像图像,更改布局的实际内容,然后在 preDrawListener 中应用覆盖并将视图旋转 180 度..然后运行动画,一半时隐藏覆盖(我想这应该很快)。但是每次我在我的视图上调用 getDrawingCache 时,返回的位图都是 -1 x -1 像素。而且无论我是否调用 setDrawingCacheEnabled(true) 。你知道获取视图快照的问题在哪里吗位图?或者只是你知道一些关于这个问题的好教程?(请不要在 android 卡片翻转动画演示中回答链接,因为它与片段交易有关 - 我只想对我的部分视图进行动画处理。:)

我可以发布一些我拥有的代码,但我认为这不是必需的..但是当你认为它可以帮助你更好地解决我的问题时,只需留下评论,我会为你发布它:) 谢谢

4

0 回答 0