Переведите и масштабируйте анимацию параллельно
Я хочу переместить некоторое представление из любой позиции вцентр экрана и масштаба параллельно. Если это'слишком сложно,переведите а такжемасштаб последовательно также приемлемо. Но ни я не мог достичь. Я думаю это'чем проблема с точкой поворота. Но извините, я не нашел решения. Пожалуйста помоги. Может быть это'Легко для тех, кто разрабатывает игры, о которых я ничего не делал.
Ниже мой код:
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);
}
Обновить: Приведенный выше код может обрабатывать изображения из верхней левой области, а из нижней правой области - проходить по диагонали через экран и исчезать.