2016-06-03 2 views
0

내 안드로이드 앱에서 매 2 분마다 반복적으로 애니메이션을 시작합니다. 내 코드는 작동하지 않습니다. 아래 코드를 참고하십시오. 미리 감사드립니다.안드로이드 앱에서 매분 반복적으로 애니메이션 시작

TableLayout = (TableLayout) this.findViewById(R.id.table01); 

    slide_down = AnimationUtils.loadAnimation(this, R.anim.slide_down); 
    slide_up = AnimationUtils.loadAnimation(this, R.anim.slide_up); 
    TableLayout.startAnimation(slide_down); 
    slide_down.setAnimationListener(new Animation.AnimationListener() { 
     @Override 
     public void onAnimationStart(Animation animation) { 

     } 

     @Override 
     public void onAnimationEnd(Animation animation) { 
      TableLayout.startAnimation(slide_up); 

     } 

     @Override 
     public void onAnimationRepeat(Animation animation) { 


     } 
    }); 

답변

0

Pls는 사용 :

TimerTask slideDownTask= new TimerTask() { 
     public void run() { 
       TableLayout.startAnimation(slide_down); 
     }); 
    }}; 
    new Timer().schedule(slideDownTask, 0, 120000); 
+0

어디에 내 코드에이 코드를하시기 바랍니다 추가하는 것을 허용 대답에 동의

? –

+0

안녕하세요, pls 업데이 트를 참조하십시오, 일정의 첫 번째 매개 변수는 작업,이 작업을 시작 애니메이션입니다. – phongvan

+0

답해 주셔서 감사합니다 –

2
TableLayout = (TableLayout) this.findViewById(R.id.table01); 

slide_down = AnimationUtils.loadAnimation(this, R.anim.slide_down); 
slide_up = AnimationUtils.loadAnimation(this, R.anim.slide_up); 
TableLayout.startAnimation(slide_down); 

slide_down.setAnimationListener(new Animation.AnimationListener() { 
    @Override 
    public void onAnimationStart(Animation animation) { 

    } 

    @Override 
    public void onAnimationEnd(Animation animation) { 
     TableLayout.startAnimation(slide_up); 
     slide_up.setStartOffset(2000); // delay in ms 
    } 

    @Override 
    public void onAnimationRepeat(Animation animation) { 

    } 
}); 

slide_up.setAnimationListener(new Animation.AnimationListener() { 
    @Override 
    public void onAnimationStart(Animation animation) { 

    } 

    @Override 
    public void onAnimationEnd(Animation animation) { 
     TableLayout.startAnimation(slide_down); 
     slide_down.setStartOffset(2000); // delay in ms 
    } 

    @Override 
    public void onAnimationRepeat(Animation animation) { 

    } 
}); 

내가 그것을 작동 희망!

+0

안녕하세요 Kharirul Alam Licon, 답변 주셔서 감사합니다.하지만 여전히 작동하지 않습니다. 애니메이션은 시작했을 때만 시작합니다. 제발 도와주세요 –

+0

이 줄을 추가하여보십시오 : 'slide_down.setRepeatMode (Animation.INFINITE); ' –

+0

여전히 작동하지 않습니다. –

관련 문제