【问题标题】:Multi-window drag and drop in android Nandroid N中的多窗口拖放
【发布时间】:2016-10-13 15:03:18
【问题描述】:

Android N 宣布了多窗口拖放功能,我们可以在活动之间拖放对象。

这是 Google-IO'16 的 video,他们展示了演示 (9:56)。

我们是否必须做一些特别的事情才能在我们的应用中启用此功能,或者我们通常会监听 Drop 事件(假设我只希望人们从其他应用中进入我的应用?

任何人都可以提供此代码示例的链接吗?

【问题讨论】:

    标签: android multi-window android-7.0-nougat


    【解决方案1】:

    我们是否必须做一些特别的事情才能在我们的应用中启用此功能,或者我们通常会监听 Drop 事件

    假设您使用的是setOnDragListener(),您的应用将收到放置事件,无论来源如何(来自您的应用内或其他应用)。

    请注意,您需要在您的ACTION_DROP 处理中调用requestDragAndDropPermissions(),以便您拥有对DragEvent 中引用的任何内容的权利。这对于应用内拖放事件来说不是必需的,对于应用之间的简单文本拖放事件可能也不需要,但对于由Uri 值表示的内容的拖放,它变得很重要。

    任何人都可以提供此代码示例的链接吗?

    This project 有一对应用模块。 drag/ 实现了一个活动,允许您通过长按手势从ImageView 拖动照片。 drop/ 实现了一个接受拖动图像的活动。图片通过FileProvider分享。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-04
      相关资源
      最近更新 更多