开发者

Android ListView Selection When Image is Background

I h开发者_运维技巧ave set an Android List which has image for background. Looks great, but when I select an item in the ItemList it covers up the picture in back with a default color. I would like to do something more consistent with the background to highlight the selection, like perhaps leave it transparent, but highlight border of the list item row? How could I do this or something else that fits better with an image.

Also I notice dragging down on the list turned several of them black all at once. What can be done about this.


You can set your listView's CacheColorHint to transparent, zero, to make sure it doesn't use the opaque coloring for blending. It will be much slower probably though.

If you want to fix the highlight issues when it selects an index, checkout making a Selector with a state list drawable, http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList. Just define a shape as a stroke drawable rectangle that is x pixels wide and your highlight color of choice. Then set that to listSelector and all should be good.


Check the following link where i wrote a code for changing background effect .

Change ListView background - strange behaviour

You can also use state list diagram as a background to one cell layout. Google it . its like setting a xml as a background which tells which image to choose for normal, pressed, focussed state.

Hope it helps :)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜