首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在android中完成动画时隐藏视图?

在Android中,您可以使用以下方法在动画完成后隐藏视图:

  1. 使用ViewPropertyAnimator
代码语言:java
复制
View viewToHide = findViewById(R.id.view_to_hide);
viewToHide.animate()
    .alpha(0)
    .setDuration(1000)
    .withEndAction(new Runnable() {
        @Override
        public void run() {
            viewToHide.setVisibility(View.GONE);
        }
    });
  1. 使用Animation
代码语言:java
复制
View viewToHide = findViewById(R.id.view_to_hide);
AlphaAnimation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setDuration(1000);
fadeOut.setAnimationListener(new Animation.AnimationListener() {
    @Override
    public void onAnimationStart(Animation animation) {
        // Do nothing
    }

    @Override
    public void onAnimationEnd(Animation animation) {
        viewToHide.setVisibility(View.GONE);
    }

    @Override
    public void onAnimationRepeat(Animation animation) {
        // Do nothing
    }
});
viewToHide.startAnimation(fadeOut);
  1. 使用TransitionManager
代码语言:java
复制
ViewGroup viewGroup = findViewById(R.id.view_group);
View viewToHide = findViewById(R.id.view_to_hide);
TransitionManager.go(new Scene(viewGroup), new AutoTransition()
    .setDuration(1000)
    .addListener(new Transition.TransitionListener() {
        @Override
        public void onTransitionStart(Transition transition) {
            // Do nothing
        }

        @Override
        public void onTransitionEnd(Transition transition) {
            viewToHide.setVisibility(View.GONE);
        }

        @Override
        public void onTransitionCancel(Transition transition) {
            // Do nothing
        }

        @Override
        public void onTransitionPause(Transition transition) {
            // Do nothing
        }

        @Override
        public void onTransitionResume(Transition transition) {
            // Do nothing
        }
    }));

这些方法可以帮助您在动画完成后隐藏视图,而不需要提及其他云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券