2012-10-19 3 views
1

그래서, 그 오른쪽에 alittle 비트 슬라이딩 거기 머물고 최초의 애니메이션을 이동하고 다음은 AUTO 두 번째 애니메이션을 할 것입니다 방법이있다안드로이드 애니메이션 나는 그것을 클릭하면 버그

다시 슬라이드의 지원 예정

클릭하면 오른쪽으로 슬라이드됩니다. 다시 클릭하면 왼쪽으로 뒤로 이동합니다.

내 코드 :

 public void sideBar() 
    { 



     ImageView sidebar = (ImageView)findViewById(R.id.sidebar); 

     if(out == 0) 
     { 
     mSlideInRight = AnimationUtils.loadAnimation(this, R.anim.slide_in_right); 
     mSlideInRight.setFillAfter(true); 
     sidebar.startAnimation(mSlideInRight); 
     out= 1; 
     } 

     if(out == 1) 
     { 
       mSlideInLeft = AnimationUtils.loadAnimation(this, R.anim.slide_in_left); 
       sidebar.startAnimation(mSlideInLeft); 
       out=0; 
     } 

    } 

변경이

public void onClick(View v) { 

     switch(v.getId()) 
     { 


      case R.id.sidebar: 
       sideBar(); 
      break; 
     } 



    } 

답변

0

클릭 할 때 핸들 곳이 제품은 당신의

if (out == 1) 

상태로

else if (out == 1) 

현재 양식에서 코드는 첫 번째 블록을 완료 한 후 두 번째 블록을 실행합니다. 결국 out = 1을 명시 적으로 설정하면됩니다.

+0

알았어! 그러나 FIRST 클릭으로 내 문제가 발생하고 그 후에는 완벽합니다. 첫 번째 클릭 문제를 해결하는 방법 – Dalton

+0

질문을 수정하고 업데이트 된 코드를 포함하십시오. 'out'이 어떻게 초기화되는지를 아는 데 도움이 될 수도 있습니다. –

+0

http://pastebin.com/kjwcRG5z 그리고 나는 여기에 넣어 http://pastebin.com/beHXCF1k – Dalton

관련 문제