Hintergrundfarbe des Navigationsfachelements für das ausgewählte Element

Ich habe Android Studio zum Implementieren der Navigationsleiste verwendet und kann die blaue Farbe nicht erkennen, mit der angezeigt wird, in welchem Bereich wir gerade Änderungen vornehmen.

Ich habe zahlreiche Dinge ausprobiert und verwende derzeit einen listSelector, der wie folgt aussieht:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_activated="true" android:drawable="@color/selected" />
    <item android:state_pressed="true" android:drawable="@color/highlight" />


</selector>

Ich habe es auch versuchtstate_checked. state_pressed funktioniert in dieser Situation, aber das aktuell ausgewählte Element ist immer noch blau.

EDIT: Ich habe dies mehr untersucht und wenn der Adapter erstellt wird, ist der Kontext, der übergeben wirdgetActionBar().getThemedContext() Daher überlege ich, ob ich das richtige Attribut für meinen Actionbar-Stil finden und es von dort aus ändern kann. Ich habe ein paar verschiedene Attribute ohne Glück ausprobiert. Kennt jemand das genaue Attribut?

Ich habe auch gemerkt, wenn ich stelle

<item name="android:activatedBackgroundIndicator">@drawable/nav_listview_selector</item>

im Hauptteil meines Themas und WechselgetActionBar().getThemedContext() zumgetActivity.getBaseContext dann kann ich die Farbe ändern, aber ich denke nicht, dass dies der richtige Weg ist. Ich denke, der thematische Kontext sollte verwendet werden. Also wenn jemand weiß wo das istactivatedBackgroundIndicator könnte so gesetzt werden, dass es in verwendet werden würdegetActionBar.getThemedContext()

EDIT2:

Die Textansicht, die für die Listenansicht verwendet wird, ist eine im SDK, die folgendermaßen aussieht:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceListItemSmall"
    android:gravity="center_vertical"
    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
    android:background="?android:attr/activatedBackgroundIndicator"
    android:minHeight="?android:attr/listPreferredItemHeightSmall"
/>

Also habe ich versucht das zu modifizieren"?android:attr/activatedBackgroundIndicator" auf der themenebene hat es aber keine wirkung für angehakt / ausgewählt / aktiviert aber für gedrückt. Weiß jemand warum das so ist? Und wie kann ich das ändern?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage