视图可以从其父视图中播放动画吗?
我在 TableLayout
的 TableRow
中有一些 ImageView
。当我使用以下代码启动一个 ImageView
的动画时:
ImageView image = (ImageView)findViewById(id);
TranslateAnimation a = new TranslateAnimation(0, 0, 0, 80);
a.setDuration(500);
image.startAnimation(a);
图像预计会向下移动。但不幸的是它位于 TableRow
中,因此我可以看到图像“在行的后台”移动。有什么想法吗?由于大量现有代码,我无法使用其他布局。
I have some ImageView
s in a TableLayout
's TableRow
. When I start an animation of one ImageView
using the following code:
ImageView image = (ImageView)findViewById(id);
TranslateAnimation a = new TranslateAnimation(0, 0, 0, 80);
a.setDuration(500);
image.startAnimation(a);
the image is expected to move downwards. But unfortunately it's in a TableRow
, so I can see the image moves "in the backstage of the row". Any ideas? I can't use other layouts because of a lot of existing codes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
答案是否定的。动画会更改视图的属性,但无法将其从其父视图中取出。最后我放弃了并使用了另一种布局。
The answer is no. Animations change properties of an view, but can't take it out of its parent. At last I gave up and use another layout.