我一直在靠墙撞击几个小时试图找出在当前视图上叠加动画的最佳方法。我有一个ListView,当用户点击一个按钮时,我想在ListView上面显示一个动画(比如一个逐帧的炸弹爆炸)。
有人能指出我正确的方向吗?
答案 0 :(得分:0)
这就是你要找的东西: http://developer.android.com/reference/android/view/SurfaceView.html
从链接:
表面是Z有序的,因此它位于保持SurfaceView的窗口后面; SurfaceView在其窗口中打孔以允许其表面显示。视图层次结构将负责正确地与Surface合成任何通常出现在它上面的SurfaceView的兄弟。这可用于在表面顶部放置叠加(如按钮),但请注意,它会对性能产生影响,因为每次Surface更改时都会执行完整的Alpha混合合成。
或者您可以继承ListView并使用画布绘制您想要的2d内容: http://developer.android.com/guide/topics/graphics/2d-graphics.html