Android의 다른 견해에 대한 텍스트를 애니메이션하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/769326

문제

나는 다른 관점 위에 '줌 아웃'텍스트를 애니메이션하려고 노력하고 있습니다. 내 코드는 다음과 같습니다.

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);
}

}

Animtext가 onDraw() 일상적인 BoardView. 그러나 내가보고있는 것은 판자 위의 통화에도 불구하고 텍스트가 아닌 확대 / 축소 setAnimation().

나는 주요 안드로이드 문서와 서로를 보았다 예시. 올바른 방향의 포인터조차도 도움이 될 것입니다.

도움이 되었습니까?

해결책

글쎄, 나는 위의 매우 미묘한 버그를 찾는 데 어려움을 겪은 유일한 사람이 아니라 기쁘다. 버그는 :

startAnimation(anim);

당신이 그것을 확장 할 때까지 너무 분명하지 않습니다.

this.startAnimation(anim);

그 시점에서 바깥 뷰 (예 : 'this')가 텍스트뿐만 아니라 애니메이션하는 이유는 분명합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top