4

中にはがありRelativeLayoutますImageViewImageViewレイアウト内にランダムに配置されます。ImageViewを現在の位置(x,y)から画面の中央に変換する変換アニメーションを適用しようとしています(x,y)

以下のコードのようなものを試しましたが、うまくいきません。

<translate 
    android:fromXDelta="0%"
    android:toXDelta="50%"
    android:fromYDelta="0%"
    android:toYDelta="50%"
    android:duration="500"/>

感謝するのを手伝ってください;)

4

1 に答える 1

0

マイコード: わかりました...

ポイント windowSize = new Point();

    int totalWidth;


    //obtem o tamanho da tela que estamos trabalhando no momento
    if(Build.VERSION.SDK_INT > 12) {

        windowManager.getDefaultDisplay().getSize(windowSize);
        totalWidth = windowSize.x;
    }
    else
        totalWidth = windowManager.getDefaultDisplay().getWidth();

    //vamos animar ao centro
    final int totalWidthFinal = ((totalWidth / 2)  - (int)getDimension(R.dimen.fab_actions_spacing)) * -1;
    mFloatingActionButton.post(new Runnable() {

        @Override
        public void run() {

            int translationX =  totalWidthFinal;


            ViewPropertyAnimator.animate(mFloatingActionButton).setDuration(300).translationX(translationX);
        }
    });
于 2014-09-25T15:22:54.607 に答える