android上改变listView的选中颜色
来源:互联网 发布:eve物品数据库 编辑:程序博客网 时间:2024/05/16 08:10
ListView选中时默认是黄色,很多时候会和我们软件的配色不符合,那么我就教你如何修改默认的ListView配色,改变ListView选中颜色有两个方法:
1. 在程序中:
- Drawable drawable=getResources().getDrawable(R.drawable.touch_feedback);
- ListView.setSelector(drawable);
2. 在xml里面的ListView标签下添加:
- android:listSelector=”#00000000″ //后面的颜色可以自己定这样写是透明的
记录和恢复ListView滚动的位置
有时候我们需要记录当前ListView滚动到的位置,重新加载的时候要回到原位,不罗嗦,给出代码:
- //列表滚动
- private OnScrollListener ScrollLis = new OnScrollListener() {
- @Override
- public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {
- }
- @Override
- public void onScrollStateChanged(AbsListView view, int scrollState) {
- if(scrollState==OnScrollListener.SCROLL_STATE_IDLE){
- ListPos=list.getFirstVisiblePosition(); //ListPos记录当前可见的List顶端的一行的位置
- }
- }
- };
接下来就是还原位置,放在ListView加载之后:
- list.setSelection(ListPos);
关于android ListView的美化
用心的朋友应该会发现,listview中在设置了背景之后。会有些问题。
1.、listview在拖动的时候背景图片消失变成黑色背景。等到拖动完毕我们自己的背景图片才显示出来。
2 、listview的上边和下边有黑色的阴影。
3、lsitview的每一项之间需要设置一个图片做为间隔。
针对以上问题 在listview的xml文件中设置一下语句。
问题1 有如下代码结解决 android:scrollingCache=”false” 或 android:cacheColorHint=”#00000000″
问题2 用如下代码解决:android:fadingEdge=”none”
问题3 用如下代码解决: android:divider=”@drawable/list_driver” 其中 @drawable/list_driver 是一个图片资源
ListView拖动时背景黑色的问题
我们知道在Android中ListView是一个比较常用的UI控件,我们在大部分开发中都需要用到它,因此Android为我们提供了ListView的多种实现方法,通过自定义显示布局让显示的内容更加美观,但是我们会发现这样一个问题,当我们操作ListView的时候,如果不使用手机上下按键的时候,直接用触摸拖动视图的方式,会发现ListView的背景一片黑色,而且所有被选中的文字都变成一片漆黑。
其实这个问题发生的原因在于ListView存在缓存颜色机制,因此我们可以通过设定缓存颜色为透明的方法来解决这个问题。ATAAW.COM提供两个解决方法供大家使用,如下所示:
A、通过布局属性来设定(ListView的属性中直接定义)
android:cacheColorHint=”#00000000″
B、在代码中直接设定
listView.setCacheColorHint(Color.TRANSPARENT);
这样就可以解决黑色出现的问题了。
ListView 中添加按钮,动态删除添加ItemView的操作
要实现添加按钮的操作,必须自定义Adapter,使用Button View的setTag()方法,将Button所属的位置设置到tag当中
要实现动态添加删除ItemView的操作,必须首先调整调整Adapter所绑定的数据源,然后调用Adapter的notifyDataSetChanged()方法
以下为实现的一个实例
转载自:http://blog.sina.com.cn/s/blog_6e5195850100ydqz.html
- android上改变listView的选中颜色
- android上改变listView的选中颜色
- Android上改变listView的选中颜色
- android上改变listView的选中颜色
- android上改变listView的选中颜色 (转)
- android listView 改变选中行的 字体颜色和 图片
- Android的ListView子Item选中改变TextView字体颜色
- Android改变ListView选中行字体颜色
- 【android】listview改变选中行字体颜色
- android listview改变选中行字体颜色
- android listview 选中部分 文字颜色改变
- 改变listView的选中的颜色
- 改变选中的ListView Item数据颜色直到选中下一个
- 如何改变Android中 ListView的item被选中的颜色
- Android 当listview某项被选中时,改变字体的颜色,采用XML来配置
- android如何改变listview中item选中时文字的颜色
- [android] ListView 选中状态的动态改变
- 改变listView的选中的颜色(二)
- SSL/TLS/DTLS对比
- Auth认证协议原理分析及使用方法
- 求前100个素数
- Missing requirement: Subclipse Integration for Mylyn 3.x (Optional)
- Xcode8使用出现 Class PLBuildVersion is implemented in both /Applications/Xcode.app/Contents/Developer…
- android上改变listView的选中颜色
- 收藏 | 100+篇大数据学习资讯,带你玩转大数据分析!
- webview网页自适应手机屏幕大小
- JMeter学习-使用代理录制手机app脚本
- 关于WebView点击输入框时手机软键盘不出问题
- NOIP【2016普及组】 考后有感(买铅笔,回文日期,海港,魔法阵)
- webview屏蔽页面提示记住密码对话框
- [unreal4入门系列之十三] UE4创建平视显示器(HUD)
- 最危害程序员职业生涯的三大观念