Ist es möglich, die Anzeige der Aktionsleiste programmgesteuert zu ändern?
Wie kann ich die ausgewählte Registerkarte meiner Aktionsleiste programmgesteuert ändern? Ich habe darüber gelesenTab-Stylingund Tab.setCustomView () -Methode, aber keine dieser Methoden hilft:
Mit Registerkartenstilen kann ich die Anzeigefarbe ändern, sie bleibt jedoch für alle Registerkarten erhalten (ich möchte für jede Registerkarte eine Anzeige haben).
Mit der Registerkarte Benutzerdefinierte Ansicht habe ich ein Layout mit einem verwendetTextView
für Registerkartentitel undView
zur Verwaltung der Indikatorfarbe. Im Java ändere ich dieView
's Hintergrund dynamisch, aber das Problem damit ist dieView
Der Hintergrund von stimmt nicht mit den Tabulatorgrenzen überein.
<TextView
android:id="@+id/custom_tab_text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:layout_centerHorizontal="true"
android:gravity="center|center_horizontal"
android:textStyle="bold"/>
<View
android:id="@+id/custom_tab_view"
android:layout_width="match_parent"
android:layout_height="10dp"
android:layout_alignParentBottom="true"/>
Kann mir jemand sagen, wo ich falsch liege? Gibt es eine andere Möglichkeit? Vielen Dank