Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: Cor de uma linha selecionada no ListView

A terceira 'opção' do teu selector:
<item android:drawable="@color/Azul" android:state_pressed="false"/>
deveria ser pressed = true.
Resumindo: vc nao está definindo cor para o estado pressed, por isso
nenhuma cor.

Nao entendi o que vc quis dizer com "O fundo da minha listView é
branco, e quando eu passo os registros ela fica com o fundo preto".
passar os registros siginifica scrollar a lista? Caso positivo, trata-
se de uma 'otimização' mas que pode gerar isto. Verifica se o teu tema
está coerente com a tua tela (por exemplo, tema Black com tela/lista
com background branco é incoerente, correto seria o tema White que já
colocaria o background certo). Caso nao resolva, coloca a mesma cor do
background no android:cacheColorHint. Para saber mais sobre a
'otimização' que falei: http://developer.android.com/resources/articles/listview-backgrounds.html

[]'s
JPMagalhaes


On Jan 2, 8:02 am, Derci Santos <derciii.l...@gmail.com> wrote:
> Bom dia  JPMagalhaes,
>
>    Eu já tenho um selector com as mesmas confs que você passou (segue
> anexo: clientes_color_state_listview.xml), e tenho um xml com o layout da
> minha ListView (segue anexo:  clientes_lista_item_grid.xml). Nos tutoriais
> que segui, indicava para estar colocando o selector como background do
> layout da listview, então eu coloquei, mas acontecia o que informei, quando
> eu clicava ele não fica selecionado com a cor escolhida. Depois que você me
> orientou a estar colocando a propriedade *android:listSelector no listView,
> ficou da seguinte forma:*
> *
> *
> <ListView
>         android:id="@+id/lvClientesLista"
>         android:layout_width="fill_parent"
>         android:layout_height="wrap_content"
>         android:layout_alignParentLeft="true"
>         android:layout_below="@+id/linearLayout1"
>         android:listSelector="@drawable/clientes_color_state_listview" >
>     </ListView>
>
> O fundo da minha listView é branco, e quando eu passo os registros ela fica
> com o fundo preto, se eu clicar em algum registro, nada acontece. Tentei
> seguir o que estava no link que você passou, mas também não deu certo.
>
> Se alguém ainda tiver alguma dica que possa estar me ajudando, ficarei
> grato.
>
> Feliz ano novo a todos. Abraços!!!
>
> --
>
> *Att,*
> *Derci Santos*
> *Analista/Desenvolvedor Java e Android*
> *Facebook:www.facebook.com/dercilima*
> *twitter:www.twitter.com/dercilima*
> *
> Skype: dercilima
> MSN: derci...@hotmail.com
> *
> *
> *
> *
> Recomendação se for reenviar esta mensagem, por favor:
>
> 1. Apague o MEU endereço eletrônico e todos os outros constantes do e-mail;
> 2. Encaminhe como CÓPIA OCULTA (Cco ou Bcc) aos seus destinatários.
> 3. Agindo desta forma, você estará colaborando para dificultar a
> disseminação de vírus e spams, e também para tornar a internet mais segura.
> *
>
> Em 29 de dezembro de 2011 16:21, JPMagalhaes <jaulo...@gmail.com> escreveu:
>
>
>
>
>
>
>
> > Acredito que vcs estejam confundindo os estados dos itens da lista...
>
> > Se vc chega ao item da lista por meio das setas e ele muda de cor,
> > esta cor é a 'selected', não é a 'pressed'. Um selector (ao meu ver)
> > deve definir pelo menos 3 estados... segue um exemplo de selector:
>
> > <?xml version="1.0" encoding="utf-8"?>
> > <selector xmlns:android="http://schemas.android.com/apk/res/android">
>
> >        <item
> >                android:state_selected="false"
> >                android:state_pressed="false"
> >                android:drawable="@drawable/cor_padrao" />
>
> >        <item
> >                android:state_selected="true"
> >                android:state_pressed="false"
> >                android:drawable="@drawable/cor_selected"/>
>
> >        <item
> >                android:state_pressed="true"
> >                android:drawable="@drawable/cor_pressed"/>
>
> > </selector>
>
> > Tb existe o estado focused... leiam/experimentem para aprenderem mais
> > sobre ele.
>
> > []'s
> > JPMagalhaes
>
> > Ps.: Suponho que vcs já saibam o básico sobre selectors, propriedade
> > android:listSelector="" de um ListView.
> > Sobre selectors:
>
> >http://developer.android.com/guide/topics/resources/drawable-resource...
>
> > On Dec 29, 8:50 am, Felipe Costa <felipe...@gmail.com> wrote:
> > > Eu tambem possuo o mesmo problema.
>
> > > Felipe Costa
> > > Analista de Sistemas
> > > Mobile Solution Technology
> > > Belo Horizonte MG
>
> > > On 29 dez, 07:11, Renato Diogo <renato.c.di...@gmail.com> wrote:
>
> > > > Tenho o mesmo problelma!
>
> > > > Em 23 de dezembro de 2011 17:50, Derci Santos <derciii.l...@gmail.com>
> > escreveu:
>
> > > > > Boa tarde pessoal,
>
> > > > > Sinto-me envergonhado de estar fazendo esse post. Mas o que eu
> > preciso é o
> > > > > seguinte: tenho uma ListView que mostra os clientes cadastrados,
> > quero que
> > > > > quando eu clicar sobre um registro ele fique com a cor de background
> > > > > diferente dos demais registros. Já segui vários tutoriais, mas
> > acontece o
> > > > > seguinte problema: quando eu clico no registro com o Touch ele não
> > fica de
> > > > > cor diferente, mas se eu selecionar o registro com as setas e o
> > botão de
> > > > > seleção do teclado ele fica selecionado com a cor que eu quero.
>
> > > > > Alguém já passou por isso? Se puderem me ajudar ficarei muito grato.
>
> > > > > --
>
> > > > > Att,
> > > > > Derci Santos
> > > > > Analista/Desenvolvedor Java/Android
> > > > > Facebook:www.facebook.com/dercilima
> > > > > twitter:www.twitter.com/dercilima
> > > > > Skype: dercilima
> > > > > MSN: derci...@hotmail.com
>
> > > > > Recomendação se for reenviar esta mensagem, por favor:
>
> > > > > 1. Apague o MEU endereço eletrônico e todos os outros constantes do
> > e-mail;
> > > > > 2. Encaminhe como CÓPIA OCULTA (Cco ou Bcc) aos seus destinatários.
> > > > > 3. Agindo desta forma, você estará colaborando para dificultar a
> > > > > disseminação de vírus e spams, e também para tornar a internet mais
> > segura.
>
>
>
>  clientes_lista_item_grid.xml
> 1KViewDownload
>
>  clientes_color_state_listview.xml
> < 1KViewDownload

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário