如何在Android的View背面绘制

时间:2013-09-22 15:21:25

标签: android performance android-animation android-view drawingcache

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

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

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

0 个答案:

没有答案