2017-03-20 11 views
0

こんにちは、私はアニメーションのXMLファイルアニメーションは、プログラムからの私の解決策は、

<?xml version="1.0" encoding="utf-8"?> 

<scale 
    android:duration="300" 
    android:fromXScale="1.0" 
    android:fromYScale="2.0" 
    android:toXScale="1.0" 
    android:toYScale="1.0" 
    /> 

私が下から出てくるimagelayoutボタンをクリックして持って動作していないXMLで待ちます。期間300msの

そして、300ミリ秒は、レイアウトのみをスタンディングのための1000ミリ秒を追加した後、目に見えないことの後に私が必要..

は私がthiseコードでこの問題を解決してみてください。

ImageView delpop= (ImageView) findViewById(R.id.deletepop); 
    delpop.setVisibility(View.VISIBLE); 

    Animation animdel; 
    animdel = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.popdelanim); 
    FrameLayout ppdl= (FrameLayout)findViewById(R.id.popupDelete); 
    ppdl.setVisibility(View.VISIBLE); 

    ppdl.startAnimation(animdel); 
    animdel.setAnimationListener(new Animation.AnimationListener() { 
     @Override 
     public void onAnimationStart(Animation animation) { 
      ImageView delpop= (ImageView) findViewById(R.id.deletepop); 
      delpop.setVisibility(View.VISIBLE); 
     } 

     @Override 
     public void onAnimationEnd(Animation animation) { 

      final ImageView delpop= (ImageView) findViewById(R.id.deletepop); 
      // popupdel.setVisibility(View.GONE); 
      delpop.setVisibility(View.VISIBLE); 

      android.os.Handler mHandler = new android.os.Handler(); 
      mHandler.postDelayed(new Runnable() { 
       @Override 
       public void run() { 

        delpop.setAlpha(1f); 
        delpop.animate().alpha(0).setDuration(300); 
        if (clicked) { 
         PomocnaDel(DEL); 
        } 
        DEL=-1; 

       } 
      }, 1000); 

     } 

     @Override 
     public void onAnimationRepeat(Animation animation) { 


     } 
    }); 

thiseコード、良い実行しますが、唯一。私は6つの異なるボタンのためにこのメソッドを↑と呼んでいます。 すべての人に役立ちますが、一度だけです。最初のボタンをクリックしてコードを実行するといいですが、2回目のボタンアニメーションをクリックした後では機能しません。

私はただ一つのボタンだけをクリックしても良いですが、ボタンをクリックしてもうまくいきません。

おかげ

/////////////////////////////////編集を助けてください/ /////////////////////////////

Ithing so i開始アニメーションを2度起動しない(再起動しない)。それが可能だ?

答えて

0

私は終わりの方法でFADEアニメーションを使用しましたが、フェードアニメーションは0f => j transparrentのままです。

onAnimationStarのthiseコードで解決します。 delpop.setAlpha(1f);

関連する問題