lstd.net
当前位置:首页 >> AnDroiD listviEw一个记录配一个背景图片问题。 >>

AnDroiD listviEw一个记录配一个背景图片问题。

你在点击事件中加一个改变item整个布局背景的代码不就可以了

明显是listview分割线问题 1.如果不要分割线 就将 dividerHeight 属性设为 02.如果不要分割线 就将 dividerHeight 设为非 0 ,即分割线的高度 然后用divider设置样式

这个问题可以通过刷新适配器实现,首先自定义适配器类,在适配器类中定义一个mySelection属性,在定义一个setMySelection(int index){mySelection = index;notifyDataSetChanged();}方法,在getView方法中判断当前返回的view的索引是否和mySelection相等,相等的话设置专门准备的背景即可.使用的方法是:在用到该适配器的地方调用一下setMySelection方法,不要忘了传递你要改变背景选项的索引值.注意setMySelection方法中的notifyDataSetChanged();很重要 希望对你有帮助.

额,我是看分数高才回答我假设你已经有了ListView对象 并且装填好了adapter已经数据//listView 你的ListView对象listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent,

setContentView 下,不就可以么,里面有xml想怎么改就怎么改,又或者你不需要xml ,你先把你的代码贴出来我看下

完全可以实现,这用到了Android的Selector(根据组件的状态显示该状态对应的图片做为显示背景). 把下面的XML文件保存成你自己命名的.xml文件(比如list_bg.xml),注意,这个文件相当于一个背景图片选择器,在系统使用时根据

你把整体布局的背景设为黑色,listView的背景设为透明 即在ListView的XML中加android:cacheColorHint指定为(#00000000)即可

定义一个类继承BaseAdapter,在getView()方法中判断position是2的倍数就一种颜色,不是又是一种颜色(这样条目就有2种颜色).如果要多种颜色就%几就行了…………

这个变背景色最好放在adapter的getview里面写.点击的时候只是设置一下对应 position的item中的某个状态值.然后调用adapter的notifydatasetchanged方法刷新列表.getview里面根据item的这个状态值,来显示不同的背景色.

不知道你用的什么适配器,这种自定义性比较高的建议使用baseadapter.用BaseAdapter时,在适配器中的getView方法,参数有三个,第一个int型position就是你的listview是哪一个,第二个是view,你就用这个view可以改变某一项的背景色,例如想改变第一项背景色if(position == 0){vew.setBackgroundColor(Color.RED);}.这样就可以修改你想修改的某一项了

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lstd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com