【Android UI】ListView系列一(基础篇)

【Android UI】ListView系列一(基础篇)

分类:android开发基础

————–ListView基础

ListView是一个用于显示滚动的列表项的视图组。listview通过一个适配器adapter将数据以列表的形式展示出来。listview可以说是Android应用层开发非常重要的组件之一,几乎每个App都有它的身影,通过适配器可以使listview呈现出各种不同的样式和风格,作为Android开发人员必须熟练掌握。

下面介绍一下listview的一些常用属性:

1.divider属性:在列表条目之间显示的可绘制对象或颜色.

布局代码==”match_parent” ><ListView==”#789234″ /></RelativeLayout>效果图:分割线颜色,分割线宽度4dp

2.fastScrollEnabled属性:允许使用快速滚动手柄,可以通过拖动该手柄在列表中快速滚动.(其实就是右侧滑块).

xml布局<ListView==”#789234″android:dividerHeight=”4dp”/>效果图:右侧显示快速滑块,fastScrollEnabled=”false”不显示滑块。

3.listSelector属性:用于在列表中指示当前选中条目的可绘制对象( 每个item背景/选择后的背景).

xml布局<ListView=”wrap_content”android:listSelector=”@drawable/item_selector”/>res/drawable/item_selector.xml代码===”true”/></selector>效果图:点击的时候会改变item背景色

注:ajo.9.png图片是这个:

android:listSelector=“@null”,选中或点击列表项时无背景颜色变化。

4.scrollbars属性: 隐藏和显示右侧滚动条.

xml代码<ListView=”wrap_content”android:scrollbars=”none”/>效果图:右侧滚动条消失

5.choiceMode属性: 定义了列表的选择行为,默认的情况下,列表没有选择行为。

<ListView=”wrap_content”android:choiceMode=”singleChoice”/>activity代码{private ListView listView;(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);listView = (ListView)findViewById(R.id.listview);List<String> data = new ArrayList<>();for (int i = 0; i < 80; i++){data.add(“list——Item:” + i);}ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_checked, data);listView.setAdapter(adapter);}}效果图:需要带有选择框的情况下才可以选择

当设置android:choiceMode=”multipleChoice”时,效果图如下:

6.stackFromBottom属性:列表从底部显示。

xml布局代码<ListView=”wrap_content”android:stackFromBottom=”true”/>效果图

7.android:cacheColorHint属性。

一般给listview设置背景图片的时候(background=”@drawable/back”),如果滑动listview出现闪烁或者变黑的情况,设置android:cacheColorHint=”#00000000”( 透明)

下面说一下简单适配器的使用:

一.ArrayAdapteractivity_main.xml==”match_parent” ><ListView=”wrap_content”/></RelativeLayout>MainActivity.java{private ListView listView;(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);listView = (ListView)findViewById(R.id.listview);//构建数据源List<String> data = new ArrayList<>();for (int i = 0; i < 80; i++){data.add(“这是ArrayAdapter的例子:”+i);}//创建适配器adapter,这里指定的是一个系统的布局文件,就是一个TextView控件,来显示上面的数据源字符串ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, data);//设置适配器listView.setAdapter(adapter);}}效果图有我们特有的记忆,亲情之忆友谊之花爱情之树以及遗憾之泪!

【Android UI】ListView系列一(基础篇)

相关文章:

你感兴趣的文章:

标签云: