Aktivitäts-Slide-Animation mit OverridePendingTransition mit einem seltsamen Effekt

Ich schaffe eine Animation, die angezeigt werden soll, wenn der Benutzer zu einer bestimmten Aktivität geht. Grundsätzlich gleitet diese Aktivität, um gezeigt zu werden, und gleitet nach unten, um geschlossen zu werden. Ich benutze overridePendingTransition, um diese Animation passieren zu lassen.

Aber es gibt einen hässlichen Effekt mit der Rutsche. Es ist in den Screenshot zu sehen: Bildschirmfoto

  • Wie man Swipe im Android-Spiel ohne View implementiert
  • Verwenden von Daten aus Kontextanbietern oder Anfordern von Google Fotos Leseberechtigung?
  • Kontoinformationen, die mit einer Anwendungsinstallation verbunden sind
  • Keytool erzeugt SHA1 Fingerabdruck statt MD5?
  • Trivial: Holen Sie sich die Bestätigung der E-Mail in android gesendet
  • Android Fehler beim Aufblasen der Klasse SwipeRefreshLayout
  • Schau dir das graue Rechteck an, das bei der geschlossenen Aktivität angezeigt wird. Warum wird es angezeigt?

    Ich dachte, es wäre die android.R.id.content Blick auf Android, also habe ich versucht, seinen Hintergrund zu ändern, aber es hat nicht funktioniert.

    Ich benutze ActionBarSherlock und der Code wird unten angezeigt:

    Slide_in_from_bottom.xml

    <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromYDelta="100%p" android:toYDelta="0%p" android:duration="@android:integer/config_mediumAnimTime"/> 

    Slide_out_to_bottom.xml

     <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromYDelta="0%p" android:toYDelta="100%p" android:duration="@android:integer/config_mediumAnimTime"/> 

    Nichts.xml

     <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="0" android:fromAlpha="1" android:toAlpha="1"/> 

    Beginn der Aktivität:

     Intent intent = new Intent(); intent.setClass(getActivity(), PlayerActivity.class); startActivity(intent); getActivity().overridePendingTransition(R.anim.slide_in_from_bottom, R.anim.nothing); 

    Abschluss der Aktivität:

     @Override public void onBackPressed() { finish(); overridePendingTransition(R.anim.nothing, R.anim.slide_out_to_bottom); } 

  • Schwierigkeiten beim Portieren von rohem PCM-Ausgabecode von Java auf Android AudioTrack API
  • Kann der Android-Webbrowser das Hochladen von Fotos aus der Kamera hochladen?
  • Beste Weg, um Android App sensible Daten zu sichern?
  • Wie kann ich ein Inspektionselement in Chrome auf meinem Galaxy S3 Android Gerät ausführen?
  • Android: Wie kann man überprüfen, ob der Server verfügbar ist?
  • Circular ImageView
  • 2 Solutions collect form web for “Aktivitäts-Slide-Animation mit OverridePendingTransition mit einem seltsamen Effekt”

    Ich fand die Antwort für mein Problem hier:

    https://stackoverflow.com/a/6396465/1140713

    Ich habe gerade eine BaseActivity erstellt, die alle meine Aktivitäten unterklassen und den folgenden Code in der onCreate hinzugefügt haben:

     ColorDrawable colorDrawable = new ColorDrawable( Color.TRANSPARENT ); getWindow().setBackgroundDrawable( colorDrawable ); 

    Das ist wahrscheinlich wegen deiner BenachrichtigungBar. Ihre nächste Aktivität hat auch notificationBar, und es kommt mit seinem Platz. Nicht sicher, wenn es irgendeine Arbeit für diese … Sie können versuchen, FullScreen setzen, aber natürlich ist dies nicht das, was Sie wünschen.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.