2017-09-30 2 views
1

今、私のアプリでは、私はメインボタンがあります。あなたがそれをクリックすると、さらに2つのボタンが表示され、このメインボタンを再びクリックすると、それらは消えます。 私はこの2つのボタンをアニメーションなしで表示させるのではなく、動かしました。ここでの問題は、移動するたびに遅れることです。私のボタンは動いたときになぜ遅れるのですか?

これが主な方法である:

public void buttonClickAppear(View view) { 
     animMove = loadAnimation(this, R.anim.anim_translate); 
     if (!reportesState) { 
      playas.startAnimation(animMove); 
      playas.setVisibility(View.VISIBLE); 
      res.startAnimation(animMove); 
      res.setVisibility(View.VISIBLE); 
      reportesState = true; 
     } else { 
      playas.setVisibility(View.GONE); 
      res.setVisibility(View.GONE); 
      reportesState = false; 
     } 
    } 

これはアニメーションです:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/linear_interpolator"> 
    <translate 
     android:fromXDelta="100" 
     android:toXDelta="100" 
     android:duration="80" 
     /> 

</set> 

私は何をすべき?何が問題なの?たぶん、アニメーションのXMLコードが間違っている、私は知らない...

答えて

1

android:toXDelta="100"行は必要ありません。それは遅れを引き起こしている。

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator"> 
    <translate 
     android:duration="80" 
     android:fromXDelta="100"/> 
</set> 
関連する問題