0

ここに画像の説明を入力

私の状況:

  1. 対象SDK: 2.2
  2. ターゲット アニメーション効果: パス メニュー。右にスワイプすると、上のビューが右にアニメーション化され、下のメニュー ビューが表示されます。

私のXML構造:

<Parent Relative Layout>    //background color is white
    <Upper Linear Layout>
    <Bottom Linear Layout>  //background color is red
</Parent Relative Layout>

上部の線形レイアウトをアニメーション化するための私の 2 つのアプローチ:

  1. FillAfterが true に設定された公式のハニカム前のTranslateAnimationメソッド。
  2. nineoldandroidsによる非公式のプレハニカムObjectAnimator.ofFloatメソッド

これら2つのアプローチの両方で私が期待すること:

  1. アニメーションがトリガーされます
  2. 上部の線形レイアウトは徐々に右にアニメーション化されます
  3. 線形レイアウトの下 (赤い背景) が徐々に明らかになります

これら2つのアプローチの両方で実際に見られること:

  1. アニメーションがトリガーされます
  2. 上部の線形レイアウトは徐々に右にアニメーション化されます
  3. 親の相対的なレイアウト (白い背景) が徐々に明らかになります
  4. 線形レイアウトの下には、見られる場所はありません

ここで何が間違っているのかわかりません。助けてください。

4

1 に答える 1

0

問題が解決しました。xml で静的に宣言するのではなく、このUpper Linear Layoutを動的に作成してParent Relative Layoutに追加する必要があります。もう一度スワイプ アニメーションを実行すると、下の線形レイアウトが表示されます。

于 2013-03-06T16:50:36.087 に答える