2017-09-30 7 views
1

지금 내 앱에는 메인 버튼이 있습니다. 이 버튼을 클릭하면 두 개의 버튼이 추가로 나타나고이 메인 버튼을 다시 클릭하면 사라집니다. 나는이 두 버튼을 움직이지 않고 그냥 움직이게하는 대신 움직였다. 여기서 문제는 이동할 때마다 지연된다는 것입니다.버튼이 움직일 때 왜 지연됩니까?

이 주요 방법 :

<?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> 

어떻게해야합니까 :

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 코드가 잘못되었습니다. 잘 모르겠습니다 ...

답변

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>