2016-04-17 18 views
0

私のカスタムビューでアニメーションをしようとしています。このカスタムビューは、他のビューの組み合わせです。私は非常に簡単なアニメーションをしようとしていて、ボタンがクリックされるとトリガされます。ビューを2秒間でスライドさせて消滅させたい。しかし、それは2秒未満で消えるようです。期間を長くしようとしましたが、それは助けになりませんでした。Android:指定された期間アニメーションが機能しない

public void hideBar() { 
     this.setVisibility(View.GONE); 
    } 

private void animateAndHide(){ 

     this.animate() 
      .translationY(0) 
      .setDuration(2000) 
      .alpha(0.0f) 
      .setListener(new AnimatorListenerAdapter() { 
       @Override 
       public void onAnimationEnd(Animator animation) { 
        super.onAnimationEnd(animation); 
        hideBar(); 
       } 
      }); 
    } 

ここで間違っていることはわかりません。ビューはそう

+0

アニメーションのxmlを作成し、そこに所要時間を定義する方がよいでしょう:) –

+0

アニメーションの時間を測定したのですか、それともあなたの印象ですか? – pskink

+0

@ JhamanDas XMLアニメーションの定義方法がわかりません。私はどんな参考文献にも感謝します。 – Rakesh

答えて

0

これは私と一緒に起こりましたかオフセットはアニメーションを遅らせるので、特定の時間の後にアニメーションを開始するには、オフセットメソッドを使用します。

+0

私は別のアルファ値で試しましたが、改善は見られませんでした。 – Rakesh

0

あなたはsetStartOffset(2000)を試してみましたアルファ0.1のように別の値を試してみてください?それが0になる前に、アルファは非常に低くなるため見えないように思われる前に

+0

'setStartOffset()'メソッドが表示されないので、 'setStartDelay()'メソッドで試してみました。それは何も改善されません結果は同じです。 – Rakesh

関連する問題