触摸移动并调整布局大小

时间:2012-09-26 14:26:25

标签: android android-layout android-widget

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

我看到当用户触摸列表视图的边缘时。出现垂直线。喜欢这个图片: enter image description here

我的问题是:

  1. 应用程序如何在图像上显示带有特殊红色部分的行?
  2. 应用如何调整列表视图的大小?
  3. 正如我的猜测。 “线视图”捕获触摸动作,当用户移动他的手指时,应用程序调整listview(或listview的父布局)大小。但我不知道我们是否有另一种方式?

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

湾重写类的onTouch()方法并捕获栏上的拖动操作。使用接口将回调注册到想要知道何时拖动条的类,例如左边的列表视图和右边的布局。

在此处研究自定义复选框示例:

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