2012-09-26 41 views
2

我在Galaxy Tab电子邮件应用程序或我的文件应用程序中看到(在星系选项卡上运行)。用户可以触摸垂直线并移动,在用户触摸移动之后,列表视图大小发生变化。 喜欢这个视频: Galaxy_tab_email_app触摸移动和调整布局

我看到,当用户触摸列表视图的边缘。垂直线出现。这样的形象: enter image description here

我的问题是:

  1. 应用程序如何出现在图像上特殊的红色部分行?
  2. 应用程序如何调整列表视图?

至于我的猜测。 “线视图”捕捉触摸动作,当用户移动他的手指时,应用程序调整列表视图(或列表视图的父布局)大小。但我不知道我们是否有另一种方式?

谢谢你,对不起,因为我的英语不太好。

回答

1

一个猜测,因为我不知道这个应用程序是如何做到的:

a。创建一个自定义视图类,并具有描述x,y,宽度,高度等的属性以及绘制指针的y位置的属性(“红色的特殊位”)。

x,y,宽度,高度只是描述了条的位置。指针位置由列表视图控制,具体取决于您选择的项目。覆盖视图的onDraw()方法以绘制条形图。在画布上绘制这样的形状并不困难。

http://www.stanford.edu/class/cs193a/06/

b。覆盖该类的onTouch()方法并捕获该栏上的拖动操作。使用界面将回调登记到想要知道何时拖动栏的班级,例如,左侧的列表视图和右侧的布局。自定义复选框,例如这里

研究:

http://iserveandroid.blogspot.co.uk/

+0

谢谢@Simon。我现在太忙了。 – gZerone

+0

非常感谢@Simon。对不起,因为我太迟回复你了。 我现在太忙了。我会尝试你的建议并在稍后发布结果。 – gZerone