2

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

我看到当用户触摸列表视图的边缘时。出现一条垂直线。像这张图片: 在此处输入图像描述

我的问题是:

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

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

谢谢你,很抱歉,因为我的英语不是很好。

4

1 回答 1

1

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

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

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

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

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

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

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

于 2012-09-26T16:30:46.933 回答