25

サポートライブラリを使用しています。ここで、フラグメントを下から移動させて、前のものの上に移動させたいと考えています。

このために、これを使用して、新しいフラグメントがその場所に配置されるまで、前のフラグメント (スライドされているフラグメント) を表示したままにします。

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
   android:fromAlpha="1.0" android:toAlpha="1.0" 
   android:duration="2500"
   android:zAdjustment="bottom" />

これは、下からスライドインする新しいフラグメントに使用されるアニメーションです。

<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="100%p" android:toYDelta="0"
        android:duration="@android:integer/config_mediumAnimTime" 
        android:zAdjustment="top"/>

両方で z 調整を下と上に配置しましたが、それでも「下」アニメーションはまだ新しいフラグメントの上にあります! テストのためにデュレーションを 2500 に設定しましたが、ずっとトップのままです。

zAdjustment はフラグメント アニメーションでは機能しませんか?

4

4 に答える 4

9

このGoogleグループスレッドによると、Z調整はウィンドウアニメーションに対してのみ機能します。

「Z 調整はウィンドウ アニメーションでのみ機能します。これは文書化されていると思いましたが、明らかにそうではありませんでした。」-- Dianne Hackborn (Android フレームワーク エンジニア)

于 2012-09-07T08:08:27.477 に答える