2009-04-20 4 views
3

다른보기 위에 '확대/축소'되는 텍스트를 움직이려고합니다. animText와Android에서 다른보기를 통해 텍스트에 애니메이션을 적용하는 방법은 무엇입니까?

class BoardView extends View { 

private TextView animText; 

... 

private void animText(String text, int color, int xBlocks, int yBlocks) { 
    animText.setText(text); 
    animText.setTextColor(color); 
    animText.setVisibility(View.VISIBLE); 
    final int x = BOARD_X_OFFSET + xBlocks * xBlockSize; 
    final int y = BOARD_Y_OFFSET + yBlocks * yBlockSize; 
    final float SCALE_FROM = (float) 0.25; 
    final float SCALE_TO = (float) 5.0; 
    ScaleAnimation anim = new ScaleAnimation(SCALE_FROM, SCALE_TO, SCALE_FROM, SCALE_TO, x, y); 
    anim.setDuration(500); 
    animText.setAnimation(anim); 
    this.setAnimation(null); 
    startAnimation(anim); 
} 

} 

BoardViewonDraw() 루틴에서 호출되는 : 내 코드를 같이 보입니다. 그러나 내가 보는 것은 setAnimation()에 대한 위의 호출에도 불구하고 보드이 축소 된 것이지 텍스트가 아닙니다.

메인 안드로이드 워드 프로세서와 다른 하나를 보았습니다 example. 올바른 방향의 포인터조차도 도움이 될 것입니다.

답변

4

글쎄, 나는 위의 매우 미묘한 버그를 찾기 힘든 시간을 보냈던 유일한 사람이 아닌 것을 기쁘게 생각합니다. 버그는 다음과 같습니다되는 외부보기 (. 즉, '이')뿐만 아니라 애니메이션 이유는 분명 지적

this.startAnimation(anim); 

: 당신이로 확장 될 때까지

startAnimation(anim); 

너무 명확하지 않다 텍스트로.

관련 문제