android中的listView使用小结
2013-01-25 14:40
375 查看
一、如果将listView的背景设为透明,这时滚动listView,就会发现黑色的背景,很不和谐,禁掉的方法:在xml定义listView控件的属性加android:cacheColorHint="#00000000" 或者 在代码里 listView.setCacheColorHint(Color.TRANSPARENT);
二、同样当背景为透明时,会出现一条一条的间隔小黑线,不太美观,同样也可以去掉,或者用其他的图图来代替,方法如下:在xml定义的listView属性
android:divider为该属性加上相应的值就行了,在代码中listView.setDivider(null);这里的值可以有很选择,可以根据自己的具体需要来定义
三、listView的item按下时背景的改变,方法如下:android:listSelector="@drawable/listitem_selector" 或者 titleListView.setSelector(R.drawable.listitem_selector);
listitem_selector.xml大致可以参考如下:
四、listView中的item选中效果,其实上面的方法也可以得到类似的效果,这里记下另外的方法:
这里用到了适配器adapter,在自己扩展的adapter类中,getView()这个方法里进行处理:可参考如下代码
然后,在listView的OnItemClickListener中的onItemClick()方法中,加入如下代码:
MyAdapter.setSelectItem(arg2);
mChannelAdapter.notifyDataSetInvalidated();
二、同样当背景为透明时,会出现一条一条的间隔小黑线,不太美观,同样也可以去掉,或者用其他的图图来代替,方法如下:在xml定义的listView属性
android:divider为该属性加上相应的值就行了,在代码中listView.setDivider(null);这里的值可以有很选择,可以根据自己的具体需要来定义
三、listView的item按下时背景的改变,方法如下:android:listSelector="@drawable/listitem_selector" 或者 titleListView.setSelector(R.drawable.listitem_selector);
listitem_selector.xml大致可以参考如下:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- <item android:state_enabled="false" android:drawable="@drawable/bg_l" /> <item android:state_enabled="true" android:state_pressed="false" android:drawable="@drawable/bg_l" /> <item android:state_enabled="true" android:state_pressed="true" android:drawable="@drawable/bg_l" /> --> </selector>
四、listView中的item选中效果,其实上面的方法也可以得到类似的效果,这里记下另外的方法:
这里用到了适配器adapter,在自己扩展的adapter类中,getView()这个方法里进行处理:可参考如下代码
public class MyAdapter extends BaseAdapter { public void setSelectItem(int selectItem) { this.selectItem = selectItem; } //现已选择的item private int selectItem=-1; @Override public View getView(int position, View convertView, ViewGroup parent) { //选中后标识 if(selectItem == position) { //选中的状态,对view进行处理 }else{ //未选中的状态,对view进行处理 } return view; } }
然后,在listView的OnItemClickListener中的onItemClick()方法中,加入如下代码:
MyAdapter.setSelectItem(arg2);
mChannelAdapter.notifyDataSetInvalidated();
相关文章推荐
- Android开发---Listview使用技巧小结
- android ListView,GridView 使用小结
- Android ExpandableListView使用小结
- android expandablelistview使用小结
- Android ExpandableListView使用小结(一)
- Android ListView使用小结
- Android ExpandableListView使用小结(二)
- android中ListView的使用
- Android ScrollView+ViewPager+ListView一起使用
- Android中Xlistview的使用
- Android之 ListActivity 的使用和在 ListView中添加图片文字
- Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
- Android_ListView_Adapter使用和数据动态加载
- 使用Android Supportv4 SwipeRefreshLayout有关ListView滑动冲突问题
- Android PopupWindow使用方法小结
- Android练习-----列表视图(ListView)(使用ListView控件创建列表视图)
- Android -- listview的使用, Inflater打气筒创建View对象,三种数据Adapter
- 一步一步学android之控件篇——ListView基本使用
- Android appt使用小结
- android 学习笔记4-ListView使用