1

所以,我正在为我的 android 应用程序开发一个主菜单活动。我想创建背景动画,其中有一些东西从屏幕顶部转换到底部。每个的 x 位置和平移速度将是随机的(在某些限制内)。

我创建了一个新线程来运行此动画(因此 UI 不会变慢或混乱)。如果可能,我不想使用 SurfaceView。我打算使用 ImageView 资源,然后使用 .startAnimation(animation),其中动画是平移动画资源。

我的问题:

如果我想同时运行多个动画(3 个相同的 ImageView 以不同的速率和不同的 x 位置下降),我是否可以创建同一个 ImageView 的多个实例?

如何将每个 ImageViews 的起点设置为某个特定的 x 位置?让我指定一个绝对起点,需要哪种类型的布局?

任何帮助表示赞赏。

4

1 回答 1

0

我想我刚刚决定将线性布局放置在表面视图之上是最佳选择。动画将仅绘制在表面视图上,而常规菜单界面包含在线性布局中。

更新:使用带有 SurfaceView 和 LinearLayout 的 FrameLayout。它完美地工作。

于 2013-06-06T14:37:28.890 回答