12

かなりの数のアクティビティを含むアプリケーションを作成しましたが、それらの間で「入力時に右からスライド/終了時に左からスライド」トランジションが必要です。

スライドトランジションはAndroidのデフォルトである必要があることを何度も読みましたが、トランジションで開発しているデバイスでは、デフォルトでフェードイン/フェードアウトされます(Galaxy Tab 2 7 "、ICS 4.0)。

マニフェストファイルなど、アプリケーションレベルで宣言する必要があるものはありますか?

そうでなければ、たくさんのトランジションを追加する必要があるので、私は尋ねていoverridePendingTransition (R.anim.right_slide_in, R.anim.left_slide_out);ます...その道に行く前に何かが足りないのではないかと思っています。

どうもありがとう

4

3 に答える 3

10

答えはありません...私が試したデバイス4+では、アニメーションはズームインまたはズームアウトを伴うフェードインフェードアウトです...

スライド アニメーションが必要な場所に手動でコードを追加しました。

//open activity
startActivity(new Intent(this, MyActivity.class));
overridePendingTransition(R.anim.right_slide_in, R.anim.left_slide_out);

右から左への xml アニメーション:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator" >

<translate
    android:duration="300"
    android:fromXDelta="100%p"
    android:toXDelta="0" />

</set>

xml アニメーション左から右へ:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator" >

<translate
    android:duration="300"
    android:fromXDelta="0"
    android:toXDelta="-100%p" />

</set>
于 2013-01-08T12:08:40.010 に答える
0

スタイルを作成してマニフェストに追加する方法があります: How to change all the activity transitions at once in Android application? 、それでも私はそれを機能させることができただけstartActivity()です。バックが押されるたびに、このメソッドは機能しないか、何かが足りないだけかもしれません.

于 2014-12-26T01:43:25.567 に答える