上一期学习了AdapterViewFilpper的使用,你已经掌握了吗?本期开始学习StackView的使用。
一、认识StackView
StackView也是AdapterView Animator的子类,它也用于显示Adapter提供的一系列View。 StackView将会以堆叠(Stack)的方式来显示多个列表项。
为了控制StackView显示的View组件,StackView提供了如下两种控制方式。
· 拖走StackView中处于顶端的View,下一个View将会显示出来。将上一个View拖进StackView,将使之显示出来。
· 通过调用StackView的showNext()、showPrevious()控制显示下一个、上一个组件。
二、StackView示例
接下来通过一个简单的示例程序来学习StackView的使用方法。
继续使用WidgetSample工程的listviewsample模块,在app/main/res/layout/目录下创建stackview_layout.xml文件,在其中填充如下代码片段:
[代码]xml代码:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
创建一个MyStackAdapter类,继承BaseAdapter类,重写其4个主要方法,具体代码如下:
[代码]java代码:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|
接下来为StackView提供Adapter,使用自定义的BaseAdapter。新建StackViewActivity.java文件,加载上面新建的布局文件,具体代码如下:
[代码]java代码:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
|
修改程序启动的Activity,运行程序,可以看到界面效果。
点击上一个或下一个按钮时,StackView将会将组件分别显示出来。当拖动StackView的组件时,也可以实现同样的效果。
至此,关于Android中常用列表类控件学习完毕,如果还有不清楚的地方建议回头再多做练习,下期开始学习Android中的一些高级UI控件。
今天就先到这里,如果有问题欢迎留言一起探讨,也欢迎加入Android零基础入门技术讨论微信群,共同成长!