摘要:
设计拖放操作本节主要内容如下:1.如何开始拖拽;2.在拖拽期间如何响应事件;3.如何响应落下事件;4.如何结束拖放操作。开始拖拽用户使用一个拖拽手势开始拖拽,通常是在View对象上长按。在响应中,应该做下列事情:1.必要时,给要移动的数据创建一个ClipData和ClipData.Item对象,作为ClipData对象的一部分,在ClipData对象内部的ClipDescription对象中保存了元数据。因为拖放操作不代表数据的移动,因此可以使用null来代替实际的对象。例如,以下代码段显示了如何在ImageView对象的长按事件上创建一个包含ImageView对象标签的ClipData对象。 阅读全文
posted @ 2012-03-29 19:09
移动应用开发
阅读(347)
评论(0)
推荐(0)
摘要:
拖拽事件监听器和回调方法View对象既可以用实现View.OnDragListener接口的拖放事件监听器,也可以用View对象的onDragEvent(DragEvent)回调方法来接收拖拽事件。当系统调用这个回调方法或监听器时,都要给它们传递一个DragEvent对象。在大多数场景中你可能会使用监听器。因为在设计UI界面时,通常没有View类的子类,而使用回调方法,为了覆写这个方法,就会强制你使用View类及子类。相比之下,你可以实现一个监听器类,然后再几个不同的View对象中使用。你还可以把监听器接口作为一个匿名的内部类来实现。调用setOnDragListener()方法给View对象 阅读全文
posted @ 2012-03-29 13:05
移动应用开发
阅读(300)
评论(0)
推荐(0)
浙公网安备 33010602011771号