3

4.4 で導入された Scene/Transition システムを使用して、画像ビューを画面の左から中央に移動するだけです。そのため、最初のシーンのレイアウトでは、画像を画面外にする必要があります。私は試しandroid:layout_marginRightましたが、効果はありません。これを行う正しい方法は何ですか?

4

2 に答える 2

11

プロパティを使用するtranslationXtranslationY、負の値を指定してください。このプロパティは、このビューの水平/垂直位置を左/上位置に相対的に設定します。プレビューでは画面外のビューは表示されません。アプリを実行し、ビューを非表示にする必要があります。

例:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|start"
        android:layout_margin="16dp"
        android:translationX="-72dp"/>

</FrameLayout>

次に、アクティビティまたはフラグメントでanimate()関数を呼び出すだけです。

    FloatingActionButton button = (FloatingActionButton)findViewById(R.id.button);
    button.animate().translationX(0);
于 2015-09-30T06:50:24.180 に答える