Ich habe eine Aktivität, die eine Symbolleiste hat, die eine Schaltfläche zurück anzeigt.Animation auf Android Toolbar Zurück Button
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_about);
setSupportActionBar(toolbar);
//noinspection ConstantConditions
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
Ich nenne diese Aktivität von meiner Haupttätigkeit wie folgt aus::
Intent intent = new Intent(this, AboutActivity.class);
startActivity(intent);
Die Eltern im Manifest
definiert Aktivitäten<android.support.v7.widget.Toolbar
android:id="@+id/toolbar_about"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"
android:theme="?attr/actionBarTheme"
app:title="@string/app_name"
/>
Die Zurück-Taste wie folgt aktiviert
<activity android:name=".AboutActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".EntryActivity" />
</activity>
So Bisher funktioniert alles einwandfrei, außer dass die Übergangsanimation falsch ist, wenn Sie die Zurück-Schaltfläche in der Symbolleiste verwenden.
Wenn ich die Aktivität öffne, wird sie von rechts eingezogen.
Wenn ich die physische Zurück-Taste des Telefons drücke, wird sie wieder nach rechts geschoben. Das ist richtig.
Wenn Sie jedoch die Schaltfläche Zurück auf der Symbolleiste verwenden, wird sie nach links verschoben. Das sieht falsch aus. Wie kann ich das ändern, also dupliziert es das Verhalten der physischen Zurück-Schaltfläche?
Müssen Sie die übergeordnete Aktivität im Manifest definieren? Damit meinen Sie, unterstützen Sie laterale vs hierarchische Navigation oder können Sie "AboutActivity" von einem anderen Ort als "EntryActivity" öffnen? –
Nun, wenn ich die Eltern nicht definieren, tut der Button gar nichts. Ich habe nur diese beiden Aktivitäten, also kann ja die Aktivität nur von der anderen aus aufgerufen werden. –