【項目分享】【Android】【入門級】長按小Demo

来源:https://www.cnblogs.com/lao-jiaweijarvee/archive/2022/05/25/16311464.html
-Advertisement-
Play Games

前言 【項目資源】longPressDemo 項目功能介紹 長按顯示菜單 【效果圖】 出發條目後,顯示提示信息 【效果圖】 項目技術支持 【開發環境】 Android Studio window11 【開發語言】 後端: Java 前端 xml 項目難點 如何設置出長按效果? 通過按鈕控制項綁定set ...


前言

【項目資源】longPressDemo

項目功能介紹

  • 長按顯示菜單

    【效果圖】

    在這裡插入圖片描述

  • 出發條目後,顯示提示信息

    【效果圖】

    在這裡插入圖片描述


項目技術支持

【開發環境】

  • Android Studio
  • window11

【開發語言】

  • 後端:
    • Java
  • 前端
    • xml

項目難點

如何設置出長按效果?

  • 通過按鈕控制項綁定setOnCreateContextMenuListener()長按列表彈出菜單

如何添加長按後顯示菜單條目?

  • 通過創建添加條目方法onCreateContextMenu方法創建觸髮菜單

    public void onCreateContextMenu(ContextMenu menu, View v,ContextMenu.ContextMenuInfo menuInfo){}
    

    ContextMenu menu:菜單對象

    View v:視圖對象

    ContextMenu.ContextMenuInfo menuInfo:菜單信息對象

  • 通過add()方法添加菜單條目

    【格式】menu.add()方法格式

    menu.add(groupId,itemId,orderId,"itemContext");
    

    groupId:組概念

    • 可以將幾個菜單項歸為一組,以便更好的以組的方式管理你的菜單按鈕。
    • groupId並不影響排列順序。

    itemId:項目編號

    • 一個itemId對應一個menu中的選項。
    • 在後面使用菜單的時候,就靠這個itemId來判斷你使用的是哪個選項

    orderId:菜單項的顯示順序

    • 預設是0,表示菜單的顯示順序就是按照add的顯示順序來顯示
    • 如果兩個位置數值一樣,那麼先定義的排前面。

如何判斷觸發哪一個條目?

  • 通過獲取Id使用switch語句來設置觸發效果

    • 獲取ID

      • 獲取groupId方法

        item.getGroupId();
        
      • 獲取itemId方法

        item.getItemId()
        
    • 通過Toast(提示效果)來證明觸發到菜單條目

      Toast.makeText(getApplicationContext(),"提示的內容",Toast.LENGTH_LONG).show();
      

      第一個參數:上下文對象

      • 這裡用到getApplicationContext()獲取全局的一個Context變數,這個變數只要app在運行就會有

        瞭解更多

      第二個參數:顯示的內容

      第三個參數:顯示的時間

      • 只有LONG(時間較長)和SHORT(時間較短)兩種會生效
      • 即時你定義了其他的值,最後調用的還是這兩個

結語

【感謝】

  • 感謝各位讀者能看到最後!!!

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • tree Linux tree命令用於以樹狀圖列出目錄的內容。 執行tree指令,它會列出指定目錄下的所有文件,包括子目錄里的文件。 語法 tree [-aACdDfFgilnNpqstux][-I <範本樣式>][-P <範本樣式>][目錄...] 參數說明: - -a 顯示所有文件和目錄。 - ...
  • 一、ZooKeeper概述 Apache ZooKeeper 是一個集中式服務,用於維護配置信息、命名、提供分散式同步和提供組服務,ZooKeeper 致力於開發和維護一個開源伺服器,以實現高度可靠的分散式協調,其實也可以認為就是一個分散式資料庫,只是結構比較特殊,是樹狀結構。官網文檔:https: ...
  • Explain簡介 MySQL優化器在基於成本的計算和基於規則的SQL優化會生成一個所謂的執行計劃,我們就可以使用執行計劃查看MySQL對該語句具體的執行方式。 介紹這個好啰嗦就是了,我們可以通過這個優化器展示的執行計劃,查看優化器對我們的SQL進行優化的步驟,連接轉換成單表訪問時的優化。以及對於之 ...
  • 我們在上一篇博客中學習瞭如何用Hadoop-MapReduce實現單詞計數,現在我們來看如何用Spark來實現同樣的功能。Spark框架也是MapReduce-like模型,採用“分治-聚合”策略來對數據分佈進行分佈並行處理。不過該框架相比Hadoop-MapReduce,具有以下兩個特點:對大數據... ...
  • ClickHouse高級 1. 執行計劃 在 ClickHouse 20.6 版本之前要查看 SQL 語句的執行計劃需要設置日誌級別為 TRACE 才可以看到,並且只能真正執行 SQL,在執行日誌裡面查看。在 20.6 版本引入了原生的執行計劃語法,併在 20.6.3.28 版本成為正式功能。 1. ...
  • ClickHouse入門 1. 簡介 ClickHouse 是俄羅斯的 Yandex 於 2016 年開源的列式存儲資料庫(DBMS),使用 C++ 語言編寫,主要用於線上分析處理查詢(OLAP),能夠使用 SQL 查詢實時生成分析數據報告。 1.1 列式存儲 以下麵的表為例: Id Name Ag ...
  • # 基礎語法 https://blog.csdn.net/m0_37989980/article/details/103413942 CRUD 提供給資料庫管理員的基本操作,CRUD(Create, Read, Update and Delete)。 1. 語法: select [distinct ...
  • 短視頻時代來臨,一部手機就可以玩轉多種花樣,所以越來越多的自由創作者加入這個行業,平時生活中用手機拍短視頻、街頭唱歌的非專業從業者隨處可見。離開了錄音棚,沒有專業、統一的錄音設備,無論在家裡還是在路邊、商場等地方,錄製的視頻帶噪音在所難免。所以在後期製作中,如何快速準確地處理雜訊至關重要。HMS C ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...