2012-12-13 3 views
8

Ich habe eine Anwendung mit ziemlich vielen Aktivitäten und ich möchte "Übergänge von rechts auf der Eingabe/Folie von links beim Beenden" Übergänge zwischen ihnen haben.Was ist der Standard Übergang zwischen den Aktivitäten in Android 4.0 (API 14 +)

ich mehr als einmal, dass Folienübergänge sollten las den Android-Standard sein, aber auf dem Gerät, das ich an den Übergängen entwickle sind verblasst in/standardmäßig ausgeblendet (Galaxy Tab 2 7" , auf ICS 4.0).

gibt es etwas, das ich auf der Anwendungsebene erklären benötigen, beispielsweise in der Manifest-Datei?

ich frage, weil sonst würde ich overridePendingTransition (R.anim.right_slide_in, R.anim.left_slide_out); an alle meine Übergänge hinzufügen müssen, die viel sind ... nur fragen, ob ich bin etwas fehlt, bevor Sie diese Straße gehen.

Vielen Dank

+0

Transitions sind Hersteller und Thema abhängig –

+0

Wo dies dokumentiert ist? – Mirko

+0

Gute Frage, das ist mehr eine Frage der praktischen Erfahrung. Standardübergänge sollten nicht gezählt werden und haben sich im Laufe der Zeit und pro Gerät geändert. Wenn Sie einen bestimmten Übergang benötigen, schreiben Sie ihn fest. Das machen wir. –

Antwort

7

keine Antworten ... auf den Geräten 4+ Ich habe versucht, ist die Animation ein Fade-In Fade-Out mit Zoom-in oder ... aus

Ich habe den Code von Hand, wo ich die Folie haben wollte Animation:

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

xml Animation rechts nach links:

<?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 Animation links nach rechts:

<?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> 
1

In Ihrem style.xml Datei setzen

<style name="WindowAnimationTransition"> 
    <item name="android:windowEnterAnimation">@android:anim/slide_in_left</item> 
    <item name="android:windowExitAnimation">@android:anim/slide_out_right</item> 
</style> 

und fügen

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    ... 
    <item name="android:windowAnimationStyle">@style/WindowAnimationTransition</item> 
</style>