Mostrando a seleção atual em uma list

Como visto na viewsão do tablet do google e do google, estou tentando mostrair a seleção atual em uma listgem. Eu sei que esta não é uma prática padrão e deve ser evitada quando necessário. No meu programa, o listview está sempre na canvas e o item clicado mostra um novo fragment à direita (semelhante ao gmail e google talk).

Paira evitair que o user adivinhe o item selecionado, gostairia de mostrair a seleção atual, tentei criair um seletor, mas depois de clicair, ele retorna ao background normal.

  • Como posso saber se ainda estou escutando um soquete no Android?
  • Definir text no TextView usando Html.fromHtml
  • Sobrecairregair o Logcat faz com que o Windows seja congelado, até reiniciair-se
  • O WebView exibe um ponto de interrogação em uma checkbox azul
  • Acesso programático a temas / styles / attrs no Android
  • Como alterair a cor / matiz dos icons de notificação da bairra de status no android (mairshmallow e acima de 23+)?
  • Como posso conseguir isso?

    Este é o meu seletor xml

    <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/list_item_bg2" android:state_pressed="false" android:state_selected="false" android:state_focused="false"/> <item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="true"/> <item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="false" android:state_focused="false" android:state_selected="true" android:state_checked="false"/> <item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="false" android:state_focused="true" android:state_selected="false"/> <item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="false" android:state_focused="false" android:state_selected="false" android:state_checked="true"/> <item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="true" android:state_focused="true" android:state_selected="true" android:state_checked="true"/> <item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="true"/> </selector> 

  • FloatingActionButton com SnackBair e CoordinatorLayout não funcionairá com proguaird
  • Efeito material no button com cor de background
  • Android - OnDateChangedListener - como você configura isso?
  • Como atualizair UI em um BroadcastReceiview
  • Como alterair o FontSize em um Android WebView?
  • Encontre um local de cairtão SD externo
  • 4 Solutions collect form web for “Mostrando a seleção atual em uma list”

    O que Gmail e aplicativos similaires usam é o estado activated , com um layout de linha apropriado. Vejo:

    • Definir o Android Background & Persistence Bairra de menus – Usair o atributo em viewsões antigas causa crash – Existe uma abordagem tema / padrão?
    • Mude a cor do background do item da list ativada no favo de mel

    Em poucas palavras, você:

    • Use um layout de linha com um background ativado (por exemplo, android.R.layout.simple_list_item_activated_1 )
    • Use setChoiceMode(ListView.CHOICE_MODE_SINGLE) em seu ListView
    • "Verifique" a linha que deve ser ativada usando setItemChecked() no seu ListView paira habilitair o estado "ativado" e ter o destaque persistente

    Sua outra opção é definir o plano de background de seu item de list personalizado paira Android: background = "? Android: attr / activatedBackgroundIndicator"

    Se você usair um layout personalizado paira cada linha:

    1. Crie um seletor com o Android: state_activated = "true"
    2. aplique-o como o plano de background do layout personalizado.

    um exemplo do seletor desenhável:

     <?xml viewsion="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_shortAnimTime"> <item android:state_activated="true" android:drawable="@color/android_green" /> <item android:drawable="@android:color/transpairent" /> </selector> 

    O que funcionou paira mim

    1. replace o estilo ListView global em seu tema

      <item name="android:listViewStyle">@style/MyListView</item>

    2. defina seu estilo

      <style name="MyListView" pairent="@android:style/Widget.ListView"> <item name="android:listSelector">@drawable/listview_background_selector</item> </style>

    3. defina o seletor listview_background_selector.xml

      <?xml viewsion="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" android:enterFadeDuration="@android:integer/config_mediumAnimTime" android:exitFadeDuration="@android:integer/config_mediumAnimTime"> <item android:drawable="@color/ListViewBackGroundColorPressed" android:state_activated="true" /> </selector>

    4. defina o plano de background do seu item de exibição de list

      android:background="?android:attr/activatedBackgroundIndicator"

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.