0

以下代码在 Ice Cream Sandwich 手机中淡出视图,但在 Gingerbread 手机中不淡出:

myView.setVisibility(View.VISIBLE);

AlphaAnimation alphaAnimation = new AlphaAnimation(1.0f, 0.0f);
alphaAnimation.setDuration(3000);

myView.startAnimation(alphaAnimation);

...有人知道为什么会这样吗?

注意:我已经尝试过该View.setAnimation(alphaAnimation)方法以及显式调用该alphaAnimation.start()方法,但在 Gingerbread 手机上都失败了。

4

3 回答 3

0

根据@CommonsWare 的评论,我改变了制作动画的方式,以不改变View. 这样做时,我意识到问题与我View的 alpha 动画无关,而与我的布局(z-ordering)无关,而与动画无关。

我在这里发布了一个新问题:

FrameLayout z-order 在 Gingerbread 上的行为不符合预期?

于 2013-07-11T10:20:32.450 回答
0

大多数姜饼手机都在设置中禁用了动画。检查并确保您已启用动画。

于 2013-10-31T13:04:05.380 回答
0

尝试为动画提供 startoffset。

您还确定您的视图 myView 位于其他视图之上吗?动画可能正在运行,但可能不可见,因为它可能位于其他视图下方。

于 2013-07-10T11:43:50.230 回答