当我调用可见性时,Android 动画不起作用

Posted

技术标签:

【中文标题】当我调用可见性时,Android 动画不起作用【英文标题】:Android Animation not work when i call visibility 【发布时间】:2018-08-25 02:57:44 【问题描述】:

将可见性设置为不可见后动画不起作用,我尝试了清晰的动画但不起作用。我有一个按钮,当我单击按钮时,它会打开一个带有动画的线性布局,当我按下返回按钮时,我再次将线性布局可见性设置为不可见我单击按钮线性布局出现但没有动画,请帮助我。

l1 = (LinearLayout) findViewById(R.id.lnrlgn);
  l2 = (LinearLayout) findViewById(R.id.lnrlgn1);
  l2.setVisibility(View.INVISIBLE);
  Animation  uptodown = AnimationUtils.loadAnimation(this,R.anim.uptodown);
  viewcrrd.setOnClickListener(new View.OnClickListener() 
            @Override
            public void onClick(View v) 

                l2.setAnimation(downtoup);

                l2.clearanimation(); // is it right ?

                l2.setVisibility(View.VISIBLE);

            
        );
 public void onBackPressed() 
//        super.onBackPressed();

        if (back_pressed + TIME_DELAY > System.currentTimeMillis()) 
//            super.onBackPressed();
            Exitdlg alert = new Exitdlg();
            alert.showDialog(LoginActivity.this, "Are You Sure ");
            l2.clearAnimation();

         else 

            l2.clearAnimation();


            l2.setVisibility(View.INVISIBLE);



        
        back_pressed = System.currentTimeMillis();


    

【问题讨论】:

【参考方案1】:

使用startAnimation 而不是setAnimation

 viewcrrd.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View v) 

            l2.setVisibility(View.VISIBLE);

             l2.clearanimation(); 

            l2.startAnimation(downtoup);

        
    );

【讨论】:

以上是关于当我调用可见性时,Android 动画不起作用的主要内容,如果未能解决你的问题,请参考以下文章

屏幕外的Android动画视图不起作用

翻译动画后 View.GONE 不起作用

从 GONE 到 VISIBLE 的 Android 可见性第一次不起作用

CSS可见性动画不起作用

在android中设置TextView的可见性不起作用

为视图设置动画后 setVisibility 不起作用