4.4 で導入された Scene/Transition システムを使用して、画像ビューを画面の左から中央に移動するだけです。そのため、最初のシーンのレイアウトでは、画像を画面外にする必要があります。私は試しandroid:layout_marginRight
ましたが、効果はありません。これを行う正しい方法は何ですか?
質問する
5486 次
2 に答える
11
プロパティを使用するtranslationX
かtranslationY
、負の値を指定してください。このプロパティは、このビューの水平/垂直位置を左/上位置に相対的に設定します。プレビューでは画面外のビューは表示されません。アプリを実行し、ビューを非表示にする必要があります。
例:
<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 に答える