[Android-Dev] - ListView com bordas Circulares!

1,511 views
Skip to first unread message

Deivison Servat Sporteman

unread,
Feb 14, 2011, 1:31:47 PM2/14/11
to androidb...@googlegroups.com
Boa tarde Pessoal,

Alguem já conseguiu fazer um ListView que tenha as bordas de cima e as de baixo circulares ?   Até o momento só consegui fazer ficar circular os itens que são selecionados... mas não as bordas de cima e de baixo "gerais" do ListView.

Se alguem já fez algo parecido... ficaria agradecido se pudesse me ajudar.

Abraços,
Atenciosamente,
--
Deivison Servat Sporteman

Thiago Lopes Rosa

unread,
Feb 15, 2011, 3:20:37 PM2/15/11
to androidb...@googlegroups.com
http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape
Veja se voce nao consegue fazer uma gambi com isso!
É um super chute...


Thiago


2011/2/14 Deivison Servat Sporteman <deivison....@gmail.com>

Jonas Alves

unread,
Feb 15, 2011, 3:45:55 PM2/15/11
to androidb...@googlegroups.com

Acredito que você terá que criar uma subclasse de ListView e sobrescrever o método onDraw().

Comece por aqui:
http://developer.android.com/guide/topics/ui/custom-components.html

Deivison Servat Sporteman

unread,
Feb 18, 2011, 6:37:59 AM2/18/11
to androidb...@googlegroups.com
Valeu pela força galera,
Consegui o efeito perfeito de transparencia no fundo e bordas circulares em cima e em baixo. 
Utilizei um Shape  ;)


Abraços,
Att

Jonas Alves

unread,
Feb 18, 2011, 7:18:37 AM2/18/11
to androidb...@googlegroups.com, Deivison Servat Sporteman
Mostra pra gente de que forma você usou o shape pra mudar o formato da ListView :)

2011/2/18 Deivison Servat Sporteman <deivison....@gmail.com>

Consegui o efeito perfeito de transparencia no fundo e bordas circulares em cima e em baixo. 
Utilizei um Shape  ;)

--
Jonas Alves

Deivison Servat Sporteman

unread,
Feb 18, 2011, 7:32:14 AM2/18/11
to Jonas Alves, androidb...@googlegroups.com
Certo,
Segue o fonte:

main.xml

<ListView android:id="@+id/list" android:layout_width="wrap_content"

 android:cacheColorHint="#00000000"

android:focusableInTouchMode="true" android:layout_marginTop="10sp"

android:scrollbars="none" android:background="@layout/coner"

android:layout_marginLeft="10sp" android:layout_marginRight="10sp"

android:drawSelectorOnTop="false" android:dividerHeight="0px"

android:footerDividersEnabled="true" android:headerDividersEnabled="true"

android:layout_span="3" android:layout_height="260px" />


corner.xml

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="rectangle">


<gradient android:startColor="#80f8f2f2" android:endColor="#80f8f2f2" />


<corners android:bottomRightRadius="20dp" android:radius="20dp"

android:bottomLeftRadius="20dp" android:topLeftRadius="20dp"

android:topRightRadius="20dp" />


</shape>


Resultado final em anexo.


;)

Abraços!
device.png

Jonas Alves

unread,
Feb 18, 2011, 7:37:57 AM2/18/11
to Deivison Servat Sporteman, androidb...@googlegroups.com
Dessa forma, quando você fizer scroll, o conteúdo vai aparecer pra fora da borda arredondada, não vai? Ou a ponta arredondada vai cortar o conteúdo?
--
Jonas Alves

Deivison Servat Sporteman

unread,
Feb 18, 2011, 7:41:25 AM2/18/11
to Jonas Alves, androidb...@googlegroups.com
A borda arredondada não corta o conteúdo, para que o conteúdo não ficasse para fora, eu apliquei um paddingLeft bem leve, dai ficou encaixado certinho na borda... outra alternativa, é diminuir o angulo da borda ;)

Abraços,

Rolemberg Filho

unread,
Feb 21, 2011, 5:35:28 AM2/21/11
to androidb...@googlegroups.com
parabéns!

Deivison Servat Sporteman

unread,
Feb 21, 2011, 6:41:07 AM2/21/11
to androidb...@googlegroups.com
:) 

Valeu!

Thiago Lopes Rosa

unread,
Feb 21, 2011, 8:28:41 AM2/21/11
to androidb...@googlegroups.com
ahuahu, chutei certo! =)


thiago


2011/2/21 Deivison Servat Sporteman <deivison....@gmail.com>
Reply all
Reply to author
Forward
0 new messages