2016-07-25 3 views
0

オクラホマ...アニメーション化するときにRelativeLayoutの整合性を保つためのエレガントな方法ですか?

私は知っている、それについての質問は本当にありましたが、それはうまくいかなかったか、本当に難しい方法で修正されました。ああ、それはそれをやろうとしている2日目です。それで、私の謝罪を受け入れ、チェットハースのために私を助けてください。

フラグメントの上にボタンがあり、その下にRecyclerViewがあります。私がボタンを押すと消えてしまい、新しいRelativeLayoutとテキストフィールドが上からスライドします。 animateLayoutChanges = "true"で作成したくないのですが、これは正確には私がやるべきものではなく、むしろそれよりも学びたいと思っています。

私はwidget.animate()でそれをやろうとしました...その結果、レイアウトの残りの部分が残っているときにウィジェットが投げられただけです。それは私がやるべきことではありません。

この「setFillAfter/Before」属性を持っているので、「new TranslateAnimation」も作成しようとしましたが、それでもどちらも役に立ちませんでした。私も試してみました何

は、それがいくつかで説明したように(もう覚えている、と私は申し訳ありませんが、それを理解しようとしている今、仕事中にいません)IDマージンとスタッフへの追加何とかレイアウトを更新しました質問。

しかし、そのどれもうまくいきませんでした。私は今、コードを含んでいません。私は何十種類もの異なる方法でそれをやろうとしています。

ウィジェットを移動し、残りのウィジェットに移動する方法を教えてください。出来ますか?

私はすでにsetVisibility、animateLayoutChanges、アニメーションの組み合わせを使用していますが、それは赤ちゃんの鴨のように大規模で汚いものでした。

編集:ああ、私はそれをほとんど忘れていました。別の問題は、ウィジェットのアニメーション化/移動時に、レンダリングspodだけが変更されますが、実際の場所は同じままです(例:onclicklistener)

+1

「ウィジェットを移動して残りの部分を移動させる方法」 - ウィジェットを含む 'ViewGroup'にアニメートする。 – PPartisan

+0

ええと...ええ、しかし見てください - 私はいくつかのウィジェットを一緒に動かしたくありません。最初のステップでボタンとRecyclerViewがすべて私のフラグメントに含まれています。私はあなたを理解していないかもしれませんが、ビューグループでどうすればいいのか分かりません。 準備されたRelativeLayoutを上からスライドし、Recyclerviewを押し下げたいと思います。 – Nocri

+0

フラグメントトランジションアニメーションは適していますか? [それはどのように見えるのかの例はこちら](https://youtu.be/XT3pq-ppCM8) – PPartisan

答えて

0

私はこのようにしました。つまり、私はボタンをスライドさせて取り除きたいと思います。 私はそれをアニメーション化し、他のすべてのウィジェット(右、私はViewGroupを作ることができます)をアニメーションにリスナーを配置し、 "onAnimationEnd"私はすべてのアニメーションをクリアし、表示をGONEに設定します。 animateLayoutChangesをfalseに設定する必要があります

それでも私が欲しいものではないので、私に別のより良い方法を示してくれる人には恩恵があります。

関連する問題