Android视图使用TranslateAnimation向上/向下移动

时间:2014-07-22 07:04:31

标签: android android-animation translate-animation android-relativelayout

我尝试向上移动视图和down.i写的代码女巫可以移动我的视图,现在我想写代码将此视图向下移动并且此视图不可见 这是一个提升代码

comment.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            TranslateAnimation anim=new TranslateAnimation(0,0,100,0);
            anim.setFillAfter(true);
            anim.setDuration(1500);    
            comment_layout.setEnabled(true);
            comment_layout.startAnimation(anim);
            close_popap.setVisibility(View.VISIBLE);
            comment_layout.setVisibility(View.VISIBLE);             
        }
    });

我还写下了移动源,但我没有工作。我做错了什么

 close_popap.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                close_popap.setVisibility(View.GONE);
                TranslateAnimation anim=new TranslateAnimation(0,0,-100,0);
                anim.setFillAfter(true);
                anim.setDuration(1500);      
                comment_layout.setEnabled(true);
                comment_layout.startAnimation(anim);
                close_popap.setVisibility(View.GONE);
                comment_layout.setVisibility(View.GONE);

            }
        });

我做错了什么?如果有人知道解决方案,请帮助我 感谢

1 个答案:

答案 0 :(得分:1)

试试这个 -

        close_popap.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            close_popap.setVisibility(View.GONE);
            TranslateAnimation anim=new TranslateAnimation(0,0,0,100);
            anim.setFillAfter(true);
            anim.setDuration(1500);
            anim..setAnimationListener(new AnimationListener()
            {

                @Override
                public void onAnimationStart(Animation animation)
                {

                }

                @Override
                public void onAnimationRepeat(Animation animation)
                {

                }

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

            comment_layout.setEnabled(true);
            comment_layout.startAnimation(anim);


        }
    });