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 dieViewDer 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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage