3

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?

Stuart Axon
  • 1,722
  • 1
  • 23
  • 44

3 Answers3

1

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.

Carl Manaster
  • 39,054
  • 15
  • 99
  • 149
vsm
  • 3,375
  • 2
  • 24
  • 36
1

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.

Matthew Willis
  • 44,487
  • 10
  • 97
  • 87
0

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.

Tushar Vengurlekar
  • 7,441
  • 8
  • 32
  • 48