【问题标题】:Android view move up/down with TranslateAnimationAndroid 视图使用 TranslateAnimation 向上/向下移动
【发布时间】:2014-07-22 17:19:44
【问题描述】:

我尝试向上和向下移动视图。我编写的代码女巫可以向上移动我的视图,现在我想编写代码来向下移动这个视图和不可见的这个视图 这是一个上移代码

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);

            }
        });

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

【问题讨论】:

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


    【解决方案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);
    
    
            }
        });
    

    【讨论】:

    • 我更改了你的代码,但我不能离开 comment_layout。你的选项有什么问题?\
    • comment_layout 是最终版吗?
    • 请把它设为私人决赛。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 2018-12-16
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 2016-03-04
    相关资源
    最近更新 更多