色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Jetpack DragAndDrop庫輕松處理拖放數據

谷歌開發者 ? 來源:谷歌開發者 ? 作者:谷歌開發者 ? 2022-02-12 09:34 ? 次閱讀

拖放是最基本的手勢操作,用戶可以點擊并按住圖片、文本或其他數據元素,然后將其拖動至另一個應用 (或者同一個應用的其他位置) 并松手,即可將數據放置到新的位置上。手勢通常在觸摸屏上表現為長按,在使用鼠標時則為點擊并拖動。

雖然 Android 很早以前便一直支持拖放操作 (DragEvent 在 Android 3.0 即 API 級別為 11 中引入),但事實證明實現對處理手勢、事件、權限和回調的全面支持并不容易。

我們將為您介紹目前處于 Alpha 階段的 Jetpack DragAndDrop 庫,幫助您更輕松地在應用中處理拖放數據。

/* Copyright 2021 Google LLC.SPDX-License-Identifier: Apache-2.0 */implementation'androidx.draganddrop1.0.0-alpha02'

拖放操作在大屏幕設備中變得越來越重要: 平板電腦和筆記本電腦,尤其是可折疊設備,其分屏模式的拖放操作使用概率是傳統手機的 7 倍。對用戶而言,將數據從一個應用拖動到另一個應用是很自然的體驗,因此用戶在分屏或窗口模式下使用應用可以更有效地進行多任務處理。

分屏或窗口模式

雖然平臺本身支持從 EditText 中拖動文本,但我們強烈建議支持用戶從應用的其他組件中拖動任何圖片、文件和文本。同樣重要的是,我們也鼓勵支持用戶將數據拖放至您的應用。

DropHelper 和 DragStartHelper 結合使用,可以更輕松地處理手勢支持、回調、樣式和像素完美對齊。

DragStartHelper

DragStartHelper 是 Jetpack 核心庫中的工具類,通常用于檢測開始拖動的手勢,例如長按或鼠標的點擊拖動操作。

/* Copyright 2021 Google LLC.SPDX-License-Identifier: Apache-2.0 */
// 將視圖設置為可拖動以共享文件。// DragStartHelper 負責攔截拖動手勢并設置監聽器。
DragStartHelper(draggableView) { view, _ ->   // 自動設置合適的 MIME 類型
    val dragClipData = ClipData.newUri(contentResolver, "File", fileUri)
    // 設置被拖動對象的視覺效果    // 可以擴展和自定義,我們這里使用默認效果
    val dragShadow = View.DragShadowBuilder(view)
    // 開始拖動。注意可以使用全局標記實現跨應用拖動。
    view.startDragAndDrop(        dragClipData,        dragShadow,        null, // 額外的本地狀態信息,可選項        // 由于這是一個 "content:" URI 而不僅僅是純文本,我們可以使用        // DRAG_FLAG_GLOBAL_URI_READ 標記使得其他應用可以從我們的 ContentProvider        // 中讀取信息。如果不使用該標記,其他應用不會收到拖動事件。
        DRAG_FLAG_GLOBAL or DRAG_FLAG_GLOBAL_URI_READ)    )}.attach()
DropHelper

新的 DropHelper 是一個負責監聽器和放置目標的工具類。務必使用 addInnerEditTexts() 構建 DropHelper.Options,以此確保您放置目標內任何嵌套的 EditTexts 都不會獲得焦點。

/* Copyright 2021 Google LLC.SPDX-License-Identifier: Apache-2.0 */
DropHelper.configureView(    // 處理該放置事件的 Activity
    this,    // 目標放置視圖會被高亮
    outerDropTarget,
    // 支持的 MIME 類型
    arrayOf(MIMETYPE_TEXT_PLAIN, "image/*"),
    // 配置放置目標的選項
    DropHelper.Options.Builder()
//要確保正確高亮放置目標,所有放置目標視圖層級內的EditText元素        // 必須通過該方法添加到調用中。否則目標視圖內的 EditText 而不是目標視圖        // 將在拖放操作中獲得焦點。
        .addInnerEditTexts(innerEditText)        .build()) { _, payload ->
  // 在這里處理數據,返回需要委托給平臺的任何內容
  ...}

了解更多

更多詳情請參閱給 Android 開發者的拖放指南,通過大屏幕示例更深入了解 DropHelper 實踐。歡迎立即嘗試 Alpha 版本并期待您的反饋。

您也可以向我們提交反饋,或分享您喜歡的內容、發現的問題。您的反饋對我們非常重要,感謝您的支持!

原文標題:Jetpack DragAndDrop 庫——拖放操作如此輕松!

文章出處:【微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3941

    瀏覽量

    127720
  • 電腦
    +關注

    關注

    15

    文章

    1736

    瀏覽量

    69077
  • 設備
    +關注

    關注

    2

    文章

    4539

    瀏覽量

    70795

原文標題:Jetpack DragAndDrop 庫——拖放操作如此輕松!

文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    介紹Arduino借助多線程SCoop如何輕松實現并發處理任務

    我們在用Arduino開發復雜項目時,或多或少會面臨多任務同時處理的工作場景,本篇簡單介紹Arduino借助多線程SCoop如何輕松實現并發處理任務。
    發表于 08-24 06:57

    易語言-文件拖放

    易語言是一門以中文作為程序代碼編程語言學習例程:易語言-文件拖放
    發表于 06-06 17:36 ?4次下載

    微軟 Surface Duo 雙屏更新,支持谷歌 Jetpack 窗口管理器

    。 近期,微軟宣布,他們為微軟 Surface Duo 開發的雙屏 1.0.0-beta1 版本,集成了谷歌 Jetpack 窗口管理器支持。 IT之家獲悉,為了幫助開發者,微軟使底層設備界面可以交換,因此
    的頭像 發表于 12-14 14:05 ?1626次閱讀

    NVIDIA JetPack SDK AI應用程序指南

    NVIDIA JetPack SDKis是構建AI應用程序的最全面的解決方案。使用JetPackinstaller為您的Jetson開發人員工具包閃存最新的操作系統映像,為主機PC和開發人員工具包安裝開發人員工具,并安裝啟動開發環境所需的和api、示例和文檔。
    發表于 04-06 16:09 ?0次下載
    NVIDIA <b class='flag-5'>JetPack</b> SDK AI應用程序指南

    詳解Jetpack Compose 1.1版本的新功能

    我們一如既往地搭建產品路線圖,現在已經發布了 Jetpack Compose 的 1.1 版本,這是 Android 的現代原生界面工具包。此版本新增了一些功能,比如經過優化的焦點處理、觸摸目標值
    的頭像 發表于 03-11 10:14 ?1461次閱讀

    jetpack FreeBSD應用容器

    ./oschina_soft/jetpack.zip
    發表于 05-11 09:17 ?1次下載
    <b class='flag-5'>jetpack</b> FreeBSD應用容器

    JetPack5.0.2 的主要亮點

    JetPack5.0.2 生產版本取代了僅用于開發用途的 JetPack5.0 / 5.0.1開發者預覽版本。
    的頭像 發表于 08-22 10:43 ?1573次閱讀

    NVIDIA JetPack SDK的主要功能

    NVIDIA JetPack SDK是構建 AI 應用的全面解決方案,支持所有 Jetson 模塊和開發者套件。
    的頭像 發表于 10-17 12:05 ?2973次閱讀

    Jetpack 更新一覽 | 2022 Android 開發者峰會

    。Android Jetpack 套件包含超過 100 個、工具及指南,可幫助開發者遵循最佳實踐、減少樣板代碼,并編寫可在各種 Android 版本和設備中一致運行的代碼。您可以借助 Android
    的頭像 發表于 12-05 17:50 ?966次閱讀

    如何通過python輕松處理大文件

    眾所周知,python除了以簡潔著稱,其成熟的第三方功能也是很強大的,今天浩道帶大家看看如何通過python輕松處理大文件,真讓人直呼yyds 。
    的頭像 發表于 04-27 10:54 ?904次閱讀

    在 I/O 看未來 | Jetpack 新功能一覽

    組成支柱。Android Jetpack 套件包含超 100 個、工具及指南,可幫助開發者遵循最佳實踐、減少樣板代碼,并編寫可在各種 Android 版本和設備中一致運行的代碼,以便您可以專注于為
    的頭像 發表于 06-01 01:20 ?418次閱讀
    在 I/O 看未來 | <b class='flag-5'>Jetpack</b> 新功能一覽

    python讀取數據庫數據 python查詢數據庫 python數據庫連接

    python讀取數據庫數據 python查詢數據庫 python數據庫連接 Python是一門高級編程語言,廣泛應用于各種領域。其中,Python在
    的頭像 發表于 08-28 17:09 ?1873次閱讀

    Jetpack WindowManager 1.1 穩定版

    變化。許多新款設備都已進入市場,大量新用例也已解鎖! Jetpack WindowManager 在幫助您優化您的 Android 應用上發揮重要作用,使其能夠適用于不同的設備類型。并且此版本還包含多項
    的頭像 發表于 10-18 19:10 ?479次閱讀
    <b class='flag-5'>Jetpack</b> WindowManager 1.1 穩定版

    NVIDIA JetPack 6.0版本的關鍵功能

    NVIDIA JetPack SDK 支持 NVIDIA Jetson 模塊,為構建端到端加速 AI 應用提供全面的解決方案。JetPack 6 通過微服務和一系列新功能,擴展了 Jetson 平臺的靈活性和可擴展性,是 2024 年截至目前下載量最高的
    的頭像 發表于 09-09 10:18 ?493次閱讀
    NVIDIA <b class='flag-5'>JetPack</b> 6.0版本的關鍵功能

    解析NVIDIA JetPack 6.1的新功能

    NVIDIA JetPack一直在不斷發展,通過提供量身定制的先進軟件滿足邊緣 AI 和機器人開發者日益增長的需求。每次發布的 JetPack 新版本都會升級性能、加入新功能與優化現有工具,以便為
    的頭像 發表于 11-28 10:41 ?365次閱讀
    解析NVIDIA <b class='flag-5'>JetPack</b> 6.1的新功能
    主站蜘蛛池模板: 国产免费午夜高清| 北条麻妃久久99精品| 亚洲色图在线观看视频| 毛片网站在线观看| 涩涩爱涩涩片影院| 少妇被躁爽到高潮无码久久| 亚洲热在线视频| 电影日本妻子| 李丽莎与土豪50分钟在线观看| 四虎4hu亚洲精品| chinese国语露脸videos| 寂寞夜晚在线视频观看| 熟女强奷系列中文字幕| h片下载地址| 久久精品视频在线看15| 天海翼精品久久中文字幕| 99国内精品| 久久午夜夜伦鲁鲁片无码免费| 麻豆婷婷狠狠色18禁久久| 学生小泬无遮挡女HD| 成人在线视频观看| 国产学生在线播放精品视频| 女人十八毛片水真多啊| 在线看片av以及毛片| 国偷自产视频一区二区99 | 麻豆免费版| 亚洲中文字幕日本在线观看| 国产伦精品一区二区免费| 色欲AV精品人妻一区二区三区 | 大中国免费视频大全在线观看| 免费国产成人手机在线观看| 一本一本之道高清在线观看| 国产一区二区三区四区五在线观看 | 日本伦理片 中文字幕| 97亚洲狠狠色综合久久久久| 快穿做妓女好爽H| 欲奴第一季在线观看全集| 狠狠色在在线视频观看| 亚洲精品国产国语| 国产在线aaa片一区二区99| 亚洲 无码 制服 日韩|