0

私の Android アプリケーションでは、すべてのビューは次のようになります: http://imgur.com/cGldE9H (再アップロード)

つまり:

  • アプリのタイトルに赤い背景色の LinearLayout があります。
  • 4 つの ImageButtons のそれぞれをクリックすると、特定のビューにアクセスできます。
  • コンテンツ。

Samsung Galaxy S3 でデバッグしています。ImageButton (Menu1 - Menu4) をクリックするたびに、新しいアクティビティ/ビューが開き、フェードイン効果があり (Galaxy S3 のためだと思います)、機能しています。しかし、それは邪魔です、その効果。現在のビューを変更するたびに「フェードイン」効果が表示されないアプリを使用しています。

だから:「フェードイン」効果なしで新しいインテントを開始するにはどうすればよいですか。これは、ビューの大きな履歴を作成しているためです。1 つの ImageButton をクリックするたびに、この退屈な効果で新しいビューが開きます。

ImageButton アクションは次のように行います。

Intent nextView = new Intent(v.getContext(), MainActivity.class);
startActivity(nextView);

「フェードイン」は、たとえばhttps://www.youtube.com/watch?v=Zcfgn6kqFUI (1min 1sec) です。ボタンをクリックするたびに、この「効果」でビューが開きます。

ありがとう!

4

1 に答える 1

0

編集:

startActivity() のに次のコードを実行してみてください。

overridePendingTransition(0,0);

編集:別の方法は、アクティビティに特定のスタイルを設定することです:

<item name="android:windowAnimationStyle">@null</item>

出典:同様の質問

編集編集:

アクティビティのタスクを 1 つだけ実行したい。AndroidManifest.xmlファイルandroid:launchMode="singleTask"内で 1 回だけ実行するアクティビティを追加する必要があります。

<activity
    android:name=".Menu1"
    android:label="@string/app_name"
    android:launchMode="singleTask"
    ... />
于 2014-07-07T23:40:35.903 に答える