Android从View.GONE的可见性开始状态放大动画

时间:2017-07-14 06:06:45

标签: android animation view visibility

我有一个包含ImageView和进度条的RelativeLayout。 RelativeLayout上的起始状态为Orangutan。 使用动画库(尝试了几个,所以问题不是libs), 我正在尝试放大RelativeLayout加载器容器。 我已经尝试了一段时间来搜索我的问题,但找不到任何相关内容,所以我一定做错了,我很感激你的帮助。

以下列出了我的所有尝试及其结果:

  • 当视图开始状态为View.Gone时,就在动画之前,加载器以完整大小显示,然后开始放大动画(因此我尝试了View.VISIBLE的起始状态)
  • 当视图开始状态为View.GONE时,当动画开始时,在执行动画时开始时会闪烁(我认为是因为可见性的变化而导致的。当没有改变可见性时我不要遇到这个问题)。
  • 我尝试在某些帖子中设置View.GONE,但这不起作用。

动画的代码是:

android:animateLayoutChanges="true"

我的布局如下:

public void zoomInAnimation(final View view) {

    ViewAnimator
            .animate(view)
            .onStart(new AnimationListener.Start() {
                @Override
                public void onStart()
                {
                    view.setVisibility(View.VISIBLE);
                }
            })
            .duration(400)
            .zoomIn()
            .start();

}

非常感谢您的帮助。 谢谢

0 个答案:

没有答案