Tecnologia do Blogger.
RSS

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

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:paddingTop="5dp" >

<TextView
android:id="@+id/tvClientesListaCol1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:height="25dp"
android:textColor="@color/Preto"
android:width="70dp" />

<TextView
android:id="@+id/tvClientesListaCol2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:height="20dp"
android:textColor="@color/Preto"
android:width="220dp" />

<TextView
android:id="@+id/tvClientesListaCol3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:height="25dp"
android:textColor="@color/Preto"
android:paddingLeft="5dp"/>

</LinearLayout><?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@color/Branco"
android:state_pressed="false"
android:state_selected="false"/>

<item android:drawable="@color/Gray"
android:state_selected="true"
android:state_pressed="false"/>

<item
android:drawable="@color/Azul"
android:state_pressed="false"/>

</selector>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
Skype: dercilima

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 <jaulomag@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.html#StateList

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.




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

0 comentários:

Postar um comentário