1

タイトルバーActivitiesが1つ含まれているものがいくつかあります。をアニメートするCustomViewために作成する必要があります。overridePendingTransition()Intent

一方を他方に変換するときにタイトルバーをアニメーション化しない方法はありViewますか?ただ上にくっつくように...

私の問題を理解していただければ幸いです。

編集:

Acitvitiesこれらのいずれかがどのように見えるかについてのいくつかの擬似コードを次に示します。

<LinearLayout>
  <CustomView />
  <Linearlayout>
    ... (other views)
  </LinearLayout>
</LinearLayout>

編集II:

問題を明確にするためにActivities、同じカスタムタイトルバーを持つものがいくつかあります。インテントをアニメートする必要があります(一方から他方Activityに移動します)。ロジックに問題はありません。アニメーションの前の位置にタイトルバーを維持する必要があります。位置はすべてActivity同じです(上部)。

ありがとう、

ロン

4

2 に答える 2

1

Gaganに対するあなたのコメントに基づいて、あなたはビューとアクティビティを混乱させていると思います。すべて独自のファイルとクラスに保持されているビューとレイアウトを膨らませて使用するアクティビティを持つことができます。私が何かを見逃していない限り、ビューの個々のロジックはすべて分解でき、親コンテキストにアクセスできる限り、親と通信できます(必要な場合)。

これらすべての「アクティビティ」が画面スペースを共有することを意図している場合(一部の構成では)、概念を確実に混乱させ、ビューがどのように機能するかを実際には把握していません...ビューは含むことができるレイアウトである可能性があることに注意してください任意の数の子(および、子に必要なすべてのことを実行させるために必要なビジネスロジック)。

于 2012-10-30T10:30:22.550 に答える
0

あなたの質問から、タイトルバーには共通の UI 要素があるようViewsです。この場合、タイトルバーを から取り出して、 内部Viewsのみを保持することを考えることができます。タイトルバーの単一のインスタンスを、含まれている . 以下のようなもの:CustomViewViewViewsCustomView

ここに画像の説明を入力

このように、あるビューから別のビューに変換すると、タイトルバーは静的なままになり、アニメーション化されません。

[編集 - 複数の代替activities]

遷移の選択が固定されていない場合はalpha animation、あるアクティビティから別のアクティビティに変換するために使用できます。私は自分のアプリの 1 つでこれを使用しており、クエリで説明したとおりに機能します。

alpha animation以下のように作成します。

<?xml version="1.0" encoding="utf-8"?>
    <alpha xmlns:android="http://schemas.android.com/apk/res/android"
       android:interpolator="@android:anim/accelerate_interpolator"
       android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="500" />
于 2012-10-30T10:11:28.757 に答える