Traduzir e dimensionar animação em paralelo
Eu quero mover alguma visão de qualquer posição paraCentro de tela e escala em paralelo. Se isso é muito complicado,traduzir eescala seqüencialmente também é aceitável. Mas nem eu consegui. Eu acho que é o problema com o ponto de pivo. Mas desculpe, não encontrei solução. Por favor ajude. Talvez seja fácil para aqueles que desenvolvem jogos, sobre os quais eu não fiz nada.
Abaixo está o meu código:
private void moveViewToScreenCenter( final View view ){
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics( dm );
int statusBarOffset = dm.heightPixels - rootLayout.getMeasuredHeight();
int originalPos[] = new int[2];
view.getLocationOnScreen( originalPos );
int xDelta = (dm.widthPixels - view.getMeasuredWidth())/2 - originalPos[0];
int yDelta = (dm.heightPixels - view.getMeasuredHeight())/2 + statusBarOffset - originalPos[1];
AnimationSet animSet = new AnimationSet(true);
animSet.setFillAfter(true);
animSet.setDuration(1000);
animSet.setInterpolator(new BounceInterpolator());
TranslateAnimation translate = new TranslateAnimation( 0, xDelta , 0, yDelta);
animSet.addAnimation(translate);
ScaleAnimation scale = new ScaleAnimation(1f, 2f, 1f, 2f, ScaleAnimation.RELATIVE_TO_PARENT, .5f, ScaleAnimation.RELATIVE_TO_PARENT, .5f);
animSet.addAnimation(scale);
view.startAnimation(animSet);
}
Atualizar: código acima pode manipular imageview da região superior esquerda, aqueles da região inferior direita ir diagonalmente através da tela e desaparecer.