Eine benutzerdefinierte Animation zwischen Android-Aktivitäten ausführen

So weiß ich, dass du deine eigene Animation zwischen Aktivitäten mit der overidePendingTransition-Methode verwenden kannst. Ich setze einen Übergang zwischen zwei Aktivitäten und es funktioniert perfekt auf meinem Emulator, aber ich sehe keinen Übergang, wenn ich die App auf mein Handy blinken. Wie kann das sein?

Mein Emulator läuft 2.2 wie ist mein Telefon

Hier ist meine onCreate Methode

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Button button = (Button) findViewById(R.id.close); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent myIntent = new Intent(ActivityTransitionActivity.this, ActivityTwo.class); ActivityTransitionActivity.this.startActivity(myIntent); overridePendingTransition(R.anim.fadein, R.anim.fadeout); } }); } 

  • Kann nicht zerstören Aktivität (Dienst ist nicht registriert)
  • Ich muss die Android-Anwendung auf Back-Button-Klick zu minimieren
  • OnActivityResult-Methode wird nicht als Android bezeichnet
  • Get Activity Instanz
  • Wie man startactivity forresult aus einer Nicht-Aktivitätsklasse anruft, um die resuts zu erhalten
  • RunOnUiThread in Fragment
  • Ändern der Starttätigkeit der Anwendung
  • Wie man die rufende Aktivität in android kennt
  • 3 Solutions collect form web for “Eine benutzerdefinierte Animation zwischen Android-Aktivitäten ausführen”

    In deiner style.xml definiere deine Animation

      <style name="Animation.CustomAnimation"> <item name="android:activityOpenEnterAnimation">@anim/slide_in_left</item> When opening a new activity, this is the animation that is run on the next activity <item name="android:activityOpenExitAnimation">@anim/slide_out_right</item>When opening a new activity, this is the animation that is run on the previous activity (which is exiting the screen) <item name="android:activityCloseEnterAnimation">@anim/slide_in_right</item>When closing the current activity, this is the animation that is run on the next activity (which is entering the screen). <item name="android:activityCloseExitAnimation">@anim/slide_out_left</item>When closing the current activity, this is the animation that is run on the current activity (which is exiting the screen). </style> <style parent="android:style/Theme.Light.NoTitleBar.Fullscreen" name="app_theme"> <item name="android:windowBackground">@drawable/splash</item> <item name="android:windowAnimationStyle">@style/Animation.CustomAnimation</item> </style> 

     <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/app_theme"> 

    App_theme auf deine Anwendung in android manifest anwenden

    Ich hatte das gleiche Problem (auf einer Samsung Galaxy S). Ich fand meine Antwort bei der Aktivitätsanimation, die nicht in Galaxy Tab funktioniert. Ausblenden von Animationen werden standardmäßig auf Samsung-Geräten deaktiviert. (Es ist eine Einstellung: Gehe zu Einstellungen -> Anzeige -> Animationen und schalte dann alle Animationen ein und du kannst die Animationen sehen)

    Versuche dies,

      button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent myIntent = new Intent(v.getContext(), ActivityTwo.class); startActivityForResult(myIntent, 0); overridePendingTransition(R.anim.zoomextra, 0); finish(); } }); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.