android的自定义listview以及listview常用属性设置
2015-06-07 00:24
381 查看
ListView在绑定ArrayAdapter时,我们一般会这样写
第二个参数一般会使用系统的这个文件,在listview中我们能设置滚动条,间隔线,但是仍然不能满足有些需求,比如我们需要把文字颜色设为白色等,虽然在代码中能实现,但是太过麻烦,先看看系统的源码
可以看出实际上是一个TextView的xml文件,里面的很多属性一看就知道,现在我们决定将文字颜色改为白色,于是我们在里面加入一行代码 android:textColor = "#fff" ,保存之后没有报错,但是别高兴,运行一下发现并没有变色(不知道为什么)
我们自己在layout下面写一个xml文件,照着这个的格式,然后在第二个参数引用就行了。
下面写一些listview中常用的设置
设置滚动条消失
listview点击不变色
在里面随便写什么,甚至什么都不写,覆盖系统的方法就行
ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, android.R.layout.simple_expandable_list_item_1, objects);
第二个参数一般会使用系统的这个文件,在listview中我们能设置滚动条,间隔线,但是仍然不能满足有些需求,比如我们需要把文字颜色设为白色等,虽然在代码中能实现,但是太过麻烦,先看看系统的源码
<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="match_parent" android:layout_height="?android:attr/listPreferredItemHeight" android:gravity="center_vertical" android:textAlignment="viewStart" android:textAppearance="?android:attr/textAppearanceListItem" />
可以看出实际上是一个TextView的xml文件,里面的很多属性一看就知道,现在我们决定将文字颜色改为白色,于是我们在里面加入一行代码 android:textColor = "#fff" ,保存之后没有报错,但是别高兴,运行一下发现并没有变色(不知道为什么)
我们自己在layout下面写一个xml文件,照着这个的格式,然后在第二个参数引用就行了。
下面写一些listview中常用的设置
设置滚动条消失
android:scrollbars="none"设置间隔线没有
android:divider="@null"设置无阴影
android:fadingEdge="none"
listview点击不变色
android:listSelector="@drawable/listselect"
在里面随便写什么,甚至什么都不写,覆盖系统的方法就行
相关文章推荐
- Android三种实现定时器的方法
- Java和Android环境配置以及javaDoc
- Mac os Android开发环境搭建-macports、ndk、sdk、Android源码
- android NDK debug 遇到的问题与解决方法
- 编译安装Nexus5 Android系统内核
- 在Win7系统中配置Android SDK环境变量
- android equalizer
- android学习Activity笔记
- Android中,如何在其他类调用Activity的方法,适用于类似场景
- Android 4.4 在启动到 ANDROID 闪光字的时候图像错乱的解决过程
- android中Activity的生命周期各回调函数的调用顺序学习心得
- Android 对话框弹出位置和透明度的设置
- Android 手动创建活动
- 【Android】多个Activity之间利用bundle传递数值
- Android中数据文件解析(Json解析【从服务器端获取数据并且解析,显示在客户端上面】)
- Android客户端从服务器端获取json数据并解析的实现代码
- Android开发:向下一个activity传递数据,返回数据给上一个activity
- Android开发之bug-No Activity found to handle Intent
- 狂刷Android范例之1:ReadAsset
- Android四大组件之广播