Android Symbolleiste Anzeige von Titel und Untertitel nur, wenn AppBarLayout collepsed
Habe ich Aktivität mit AppBarLayout ,CollapsingToolbarLayout-und Symbolleiste.
Einstellung Titel und Untertitel von code. Zunächst möchte ich die Symbolleiste ausgeblendet und zeigen, wenn Appbar layout zusammengebrochen,
Mit meinem code seine Arbeit (Symbolleiste ausblenden anfangs), sondern zeigt seine Symbolleiste Titel und Untertitel immer. Wie kann ich zeigen nur Titel, wenn appbar layout völlig kollabieren
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="@dimen/app_bar_height"
android:fitsSystemWindows="true"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/toolbar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:titleEnabled="false"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
Einstellung Titel und Untertitel
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setTitle("Title");
getSupportActionBar().setSubtitle("sutitle");
- Sie müssen
setTitle
auf dieCollapsingToolbarLayout
. NICHT aufToolbar
oderActionBar
direkt. Beachten Sie, dassCollapsingToolbarLayout
unterstützt KEINE Untertitel. - wie kann ich diese Funktionalität erreichen
- Option a) Datei ein Problem ist hier code.google.com/p/android/issues/list, option b) Open-source-CollapsingToolbarLayout, zu verstehen, wie es funktioniert, und fügen Sie die Funktionalität, die Sie benötigen. Wenn Sie diesen Weg wählen, betrachten open-sourcing Ihrer Lösung, andere haben ähnliche Bedürfnisse. Danke!
- Option c) verwenden Sie keine Untertitel. Verwenden Sie zwei line-Titel mit der zweiten Zeile eingewickelt in AbsoluteSizeSpan oder RelativeSizeSpan.
- danke Eugen für die Richtung geben
- Dieser tauchte in meinem Twitter-feed: "android-arsenal.com/details/3/...
- Hey Eugen ich mein problem lösen. siehe meine Antwort
InformationsquelleAutor user rd | 2016-02-06
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem einfachen
AppBarLayout.OnOffsetChangedListener
sollten den trick tun, die nur mithilfe von integrierten Ansichten:(Dieser code wurde ursprünglich geschrieben in C# (Xamarin), kein Java, so dass kleinere änderungen können erforderlich sein)
Ich mein problem lösen mit ControllableAppBarLayout in xml und Griff dessen zu ERWEITERN, ZUSAMMENGEBROCHEN, IDEALE Veranstaltung, um zu zeigen,/mein TITEL-und UNTERTITEL mit dem folgenden Ansatz.