2012-02-13 8 views
0

私は、各アクティビティの下部に同じツールバーを持ついくつかのアクティビティを持っています。私が遭遇している問題は、すべてのアクティビティに対してアニメーションスライドをイン/アウトするときです。アクティビティ全体がこのアニメーションに適用されます。しかし、私はツールバーがこのアニメーションをしたくないです。つまり、アクティビティから別のアクティビティに移動すると、アクティビティの他のすべてのビューは移動しますが、ツールバーは移動しません。アクティビティだけにアニメーションを適用できますが、ツールバーには適用できません。

これをどのように達成できますか?

ありがとうございます。

/* ***編集* ** * ****/

私は、アクティビティタブでTabWidgetを使用するが、私は知りませんタブを変更したときにoverridePendingTransition()を使ってトランジションアニメーションを作成する方法私はまた、TabActivityの休止イベントとタブのActivityにoverridePendingTransition()を配置しようとしましたが、動作しませんでした。

私を助けてください。

答えて

1

アクティビティが複雑でない場合は、レイアウトを変更コンテンツビュー(またはビューを不可視に変更)でアニメーションできます。別のオプションは、タブウィジェットを作成し、それらの間にアニメーションを持つタブを変更することです。 3つ目の選択肢は、変化するアクティビティ間のアニメーションをオフにすることで、ツールバーが残っているような錯覚を作り出すことです。メインレイアウトにアニメーションを追加するだけです。

+0

ご返信ありがとうございます。私のアクティビティには多くの子ビューがあり、ツールバーがあります(これはカスタムビューです)。アクティビティのアニメーションスライドイン/アウトを行うためにresumeイベントでoverridePendingTransition(mEnterAnim、mExitAnim)を使用しました。特定のビューではなく、特定のビューでのみアニメーションを適用できますか? – MichaelP

+0

xmlファイルへの参照を作成する必要があります。参照を作成してアニメーション化するよりも、1つのレイアウト上で移動したい要素をすべて保持してください。これはあなたのアプリケーションのための完璧な解決策ではありません、半分の画面が空のままにするものを消すために古い必要性を段階的に新しい要素を追加する原因になります。参照を作成するには、新しいViewを実装し、findViewByIdメソッドを実行します。もちろん、xmlsファイルを使用している場合。 – goodm

+0

私はtabwidgetの使用について考えていましたが、どうやってそれらの間でアニメーションを使うことができるのか分かりません。これは、[表示]タブではない[アクティビティ]タブです。可能であれば、tabwidgetのアクティビティタブの間にアニメーションを使用するリファレンスを与えることができますか? – MichaelP

関連する問題