Stuart Axon
Stuart Axon

Reputation: 1874

Android: Draw custom border around listview?

I've got a ListActivity with a ListView in it. I need to draw a repeating image around the border ("on top of it (I guess after the listview is renderered))

How can I hook in my own drawing code for this?

Upvotes: 3

Views: 3523

Answers (3)

Matthew
Matthew

Reputation: 44919

You can use a FrameLayout to cause the ListView to overlap with a view that fills the entire screen. In this background view you could tile an image, or write your own custom View with your own drawing method.

Upvotes: 1

vsm
vsm

Reputation: 3383

There is no border property in ListView, as far as I know.

Instead you can put ListView into a FrameLayout and set the Background color of the FrameLayout.

Finally, set some padding to FrameLayout in order to create a border effect.

Upvotes: 1

Tushar Vengurlekar
Tushar Vengurlekar

Reputation: 7679

Hi There is one way I have used, but that can be done in XML only. android:background="#ffffff"
android:divider="#ffcccccc" android:dividerHeight="1dip"/>

What I am doing is, putting listview in a LinearLayout. Background color of the list is different than that of layout. There is a margin set for layout. Hence the distance between list and layout will appear like a border for the listview. Hope this helps.

Upvotes: 0

Related Questions