terça-feira, 10 de dezembro de 2013

ANDROID - LISTVIEW - HIGHLIGHT COLOR

Podemos ter a necessidade de colorir o item selecionado em uma listview.
Para fazer isso, vamos alterar o método onCreate(Bundle savedInstanceState) da Activity:

        tipoConsulta.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView parent, View view, int position, long id) {               
                for(int i=0; i                {
                     if(i == position)
                     {
                         parent.getChildAt(i).setBackgroundColor(Color.GRAY);
                     }
                     else
                     {
                         parent.getChildAt(i).setBackgroundColor(Color.WHITE);
                     }
                }

            }


 No exemplo, a iremos percorrer a lista e para o item selecionado o fundo será colorido em cinza. O restante irá ficar com o fundo branco.

[]'s

Nenhum comentário: