Cor do plano de fundo do item da Gaveta de Navegação para o item selecionado
Usei o Android Studio para implementar a Gaveta de Navegação e não consigo a cor azul usada para mostrar em qual seção estamos alterando.
Eu tentei várias coisas, atualmente estou usando um listSelector que se parece com:
<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>
Eu também tenteistate_checked
. state_pressed
funciona nessa situação, mas o item atualmente selecionado ainda é azul.
EDIT: Eu estive examinando isso mais e quando o adaptador é criado, o contexto que é passado égetActionBar().getThemedContext()
então estou pensando que, se encontrar o atributo certo para atribuir ao meu estilo da barra de ação, posso alterá-lo a partir daí. Eu tentei alguns atributos diferentes sem sorte. Alguém sabe o atributo exato?
Eu também percebi se eu colocasse
<item name="android:activatedBackgroundIndicator">@drawable/nav_listview_selector</item>
na parte principal do meu tema e mudargetActionBar().getThemedContext()
paragetActivity.getBaseContext
então eu posso mudar a cor, mas não acho que essa seja a maneira correta. Eu acho que o contexto temático deve ser usado. Então, se alguém sabe onde oactivatedBackgroundIndicator
poderia ser colocado para que fosse usado emgetActionBar.getThemedContext()
EDIT2:
Portanto, a exibição de texto usada para a lista de exibição é dentro do SDK, é assim:
<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"
/>
Então eu tentei modificar o"?android:attr/activatedBackgroundIndicator"
no nível do tema, mas não tem efeito para marcado / selecionado / ativado, mas pressionado. Alguém sabe por que isso é? E como eu posso mudar isso?