iOS和Android規範解析——簡易菜單、簡易對話框和彈出框

2021-02-16 沐風與體驗設計

今天的這幾個控制項的中文名字,在網上查了半天,沒有找到統一的叫法,所以自己翻譯了一下:簡易菜單對應的是MD(Material Design,下同)中的Simple Menu;簡易對話框,對應的是MD中的Simple Dialog,彈出框對應的是iOS中的Popover。

按照慣例,我們還是從MD的控制項開始說起。

Google Material Design Guideline

首先,什麼是簡易菜單呢?先放一個例子出來嚇唬嚇唬人:


簡易菜單(Simple Menu)

好像例子根本沒有任何可怕的點。賤笑了。。。說明一下上面的例子,簡易菜單,就是在用戶當前操作的位置出現的選項集合。它有以下幾個規則:

消失規則:當用戶選擇了某個選項,簡易菜單立刻消失;當用戶點擊簡易菜單之外的區域,或者點擊安卓系統的返回按鈕,則簡易菜單消失。

展現規則:簡易菜單應該出現在入口的正上方,也就是覆蓋住入口。


這一條在國內的安卓系統中經常被錯用,比如下面這種情況:


點擊右上角的三個點,則菜單覆蓋在三個點的正上方

國內很多安卓版本的應用,點擊三個點之後,菜單是出現在三個點的下方。如果僅僅是從MD規範的角度來說,這是不太規範的做法。

另外,簡易菜單還有一個展現原則,要把當前已經選擇的選項展現在入口的正上方,就像下面這樣:


選項中的第三個,是當前已選擇選項。點擊入口後,第三個選項位於入口的正上方

下面是一個反例:


在上圖中,當前已選擇的是第二個選項。但是點擊入口打開簡易菜單,是第一個選項出現在入口的正上方,所以是錯誤的。

但是,也有例外,如果菜單的入口剛好位於頁面的邊緣位置,導致當前頁面展現不下簡易菜單了,則不必遵循「當前已選選項必須在入口正上方」這個原則,比如下面這個例子:


點擊Voice search,在當前位置無法展現完整的簡易菜單,因此當前已選選項「English」沒有覆蓋在入口(Voice search)的正上方

以上就是簡易菜單的用法。

簡易對話框和簡易菜單是很相似的,因為它們的功能都是一樣的:提供一系列選項。


所不同的是,簡易對話框除了可以提供選項之外,還可以提供一些相關的操作。另外,在簡易對話框中,可以展現頭像、圖標(icon)、一條選項中的說明性文字、其它操作(比如上圖中的「添加聯繫人」按鈕)。簡易對話框的呼出方式,可以是點擊或者長按,而簡易菜單一般是點擊。

由於簡易對話框出現在屏幕的中央,比簡易菜單更加打擾用戶。所以MD規範簡易,儘量使用簡易菜單而不是簡易對話框。

iOS Human Interface Design Guideline

彈出框(Popovers)最開始是只建議用在iPad上的一種控制項,最近由於手機屏幕越來越大,也由於安卓和iOS兩種規範的混用,也越來越多地出現在iOS應用裡,比如下面這個例子:


可以看到,iOS的彈出框和Android的菜單比較相似,但iOS的彈出框是出現在入口的下面的,且要有箭頭,指示入口的位置。

關於彈出框,需要注意以下幾點:

一次只能出現一個彈出框。如果一個操作激發了另一個彈出框,則進行該操作的時候,立即關閉當前彈出框,然後再出現新的彈出框。

彈出框上面不能覆蓋別的控制項,警告框除外。

一般來說,在彈出框上進行了操作,則彈出框關閉。如果需要增加「放棄操作」或者「確認操作」的功能,則可增加「取消」、「完成」這樣的按鈕。如果在彈出框裡可以進行多項選擇的操作,則需用戶點擊了「取消」、「完成」或者點擊彈出框以外的區域關閉彈出框。

以上對比了簡單菜單、簡單對話框以及iOS中的彈出框。順提一句,討論能讓我們的認識更深刻,也更全面。歡迎大家留言討論。

相關閱讀

iOS和Android規範解析——提示框(Toast)對比

iOS和Android規範解析——警告框(Alerts)對比

iOS和Android規範解析——底部浮層(上)

iOS和Android規範解析——底部浮層(下)

德國海龜一枚🐢 ,曾任職於騰訊微生活、網易、宜信等公司。現為愛奇藝高級互動設計師。歡迎關注。

相關焦點

  • 【設計推送】高手幫你學規範!IOS和ANDROID規範解析之簡易菜單+彈框
    中的Simple Menu;簡易對話框,對應的是MD中的Simple Dialog,彈出框對應的是iOS中的Popover。所不同的是,簡易對話框除了可以提供選項之外,還可以提供一些相關的操作。另外,在簡易對話框中,可以展現頭像、圖標(icon)、一條選項中的說明性文字、其它操作(比如上圖中的「添加聯繫人」按鈕)。簡易對話框的呼出方式,可以是點擊或者長按,而簡易菜單一般是點擊。由於簡易對話框出現在屏幕的中央,比簡易菜單更加打擾用戶。所以MD規範簡易,儘量使用簡易菜單而不是簡易對話框。
  • 交互實戰覆蓋層設計:彈出式半屏頁面和彈出式氣泡下
    上篇《)》討論了「對話框」和「浮層」兩種覆蓋層中最為常見的樣式:對話框主要分為提示型和輸入型兩大類;浮層主要分為Toast和Snackbar兩類。在下篇中,想要討論一些不那麼常用的覆蓋層交互形式:彈出式半屏頁面和彈出式氣泡。交互實戰|覆蓋層設計:對話框&浮層(上1.
  • 除了窗口,Windows還有兩個重要組件,就是菜單和對話框
    、【任務欄】空白處等區域單擊滑鼠右鍵,即可彈出一個快捷菜單,其中包含對選中對象的一些操作命令,如圖 2所示。Windows 7對話框可以將對話框看作是一種人機交流的媒介,當小夥伴們對對象進行操作時,會自動彈出一個對話框,以給出進一步的說明和操作提示。可以將對話框看作是特殊的窗口,與普通的Windows窗口有相似之處,但是它比一般的窗口更加簡潔直觀。
  • Python使用tkinter製作一個簡易的繪圖程序二(Python GUI編程)
    上節課,我們使用Python中tkinter庫製作了一個簡易的畫圖板程序,基本實現了圓、橢圓、矩形、直線等圖形的繪製功能。但是,效果還不是很令人滿意,我們的多邊形還不能正確繪製。這一節我們對多邊形繪製功能進行完善。
  • iOS和Android規範解析:提示框(Toast)對比
    在研究了iOS和Android的規範之後,筆者驚人地發現iOS中其實是沒有toast這種部件的。到底我們在設計的時候應該如何處理這種部件呢?且看下面的分解。Google Material Design GuidelineGoogle的Material Design規範中,將toast和snackbars歸為一類。
  • 一看就懂的Android APP開發入門教程
    工作中有做過手機App項目,前端和android或ios程式設計師配合完成整個項目的開發,開發過程中與ios程序配合基本沒什麼問題,而 android
  • 手機端iOS&Android模態界面對比【2019新版】
    本次,我把iOS和Android的模態界面找出來,做一下對比。活動視圖用來管理活動,根據不同的設備和場景,可以以層(sheets)或彈出氣泡(popover)實現。>4.彈出層(Popovers)彈出氣泡是短暫視圖,當你點擊控制項或區域是,出現在屏幕其他內容的上方。
  • 從彈框到標點,關於對話框的場景化探討
    1.1 理解「彈框」和「模態」「彈框」是指在原「父級視圖」層級之上彈出的,用於信息反饋、任務發布的一個插入式交互控制項。「模態」是一種狀態,一種提供高度集中的操作環境的狀態。彈框分成「模態」和「非模態」兩個小家族,模態家族的人比較強硬,而非模態家族的人相對溫柔一點。兩家的主要區別:是否強制用戶對其進行回應。模態彈框:彈出時父級視圖的操作被中斷,用戶需要首先解決彈框中的任務或者取消返回,才能去做其他事情。
  • android基礎入門
    、Toast、pupupwindow、Notification通知、菜單。第一天、android簡介和開發環境的搭建:android的簡介android開發環境搭建android工程的目錄介紹:Application類的介紹和生命周期Activity 的生命周期布局簡介基本UI——輸入控制項第四天、彈出框、Toast、pupupwindow和nofifation
  • 民事訴訟簡易程序的反思和重構
    一、簡易程序的地位和必要性  簡易程序是相對於普通程序而言的,是人們對司法效率和公正長期不懈追求的結果和必然要求。在民事訴訟法中簡易程序雖然是以普通程序的補充程序出現的,但因其具有傳喚方式簡便、訴訟成本低,審理期限短、適用範圍廣等特點,在審判實踐中得到廣泛的運用,並發揮出普通程序所無可比擬的優越性。
  • 簡易淋浴房如何選購 簡易淋浴房選購方法
    發布時間:易淋浴房是區別於整體淋浴房的一種獨特類別的淋浴房,簡易淋浴房的空間並不大,而且其基本機構是在人造底砍上裝上鋼化玻璃,這樣就構成了一個簡易的淋浴房。簡易淋浴房如何選購?下面是小編整理的一些簡易淋浴房選購方法:如何選購簡易淋浴房:第一:首先我們的先看空間的大小,我們選擇的時候首先要考慮的是玻璃的厚度及其承重量,切記選的太厚了,玻璃面積如果太大的話,重量就會增加,這樣就加大了底部的承重量,一般選在8毫米左右就可以了。
  • Python用PyQt5實現多種彈出消息框,QMessageBox控制項使用詳解
    前面內容我們介紹了PyQt5中常用控制項,並針對控制項給出了詳細的使用方法和一些典型的例子。各種樣式的消息對話框在PyQt5中定義了一系列的標準對話框類,讓調用者能夠方便和快捷地通過各個類完成相應的操作。這種對話框類都是標準化的,當然,我們也可以自定義相應的內容。
  • 自製上翻簡易門 怎麼自己製作簡易門
    那麼自製上翻簡易門和怎麼自己製作簡易門?自製上翻簡易門自製上翻簡易門一定要掌握其特點以及實用性,然後按照具體步驟實施就可以。1、目前建築物上的車庫、商業門點以及機關、企業的大門有很多採用了機械式上翻門。這種門具有美觀、實用、開關靈活,不佔空間等特點。
  • 設置HTML彈出窗口屬性
    但是,在欄位數多且只是查看部分欄位信息時,這些方法可能會比較費力且不直觀,之前的文章介紹過使用label和display對要素進行顯示和標註。這兩種方法在一定程度上提高了查看效率,但是如果查看的欄位較多或者欄位值較長,地圖上會顯得比較凌亂,不美觀。本文將介紹ArcMap中的HTML彈出窗口功能,通過該功能可以快速高效地展示需要查看的欄位信息和附件等內容。
  • android開發中如何使用nRF Connec查看藍牙設備詳細數據?
    概述android在藍牙開發中,nRF Connect有一個很強大數據分析的功能。今天我們來講解如何進行數據分析。如圖:展開搜索到的藍牙Bluetooth簡易信息。克隆成功的提醒四、RAW(原始的):點擊藍色的RAW按鈕,會彈出原始數據信息框。如圖:原始數據信息。
  • 教育系統 || 全國教育經費統計簡易版年報系統快速操作指南
    一、系統登錄1.解壓簡易版年報系統安裝包,雙擊簡易版年報安裝包中的「全國教育經費統計年報系統簡易版」文件「全國教育經費統計年報系統簡易版」即可進入簡易版全國教育經費統計年報系統。校驗通過後數據被保存;若校驗不通過,則會彈出校驗信息列表。雙擊紅色的強制性校驗信息,定位到基表的錯誤單元格,點擊「切換校驗錯誤」按鈕,可切換該校驗公式涉及的所有單元格。
  • 深圳公司簡易註銷、深圳個體戶簡易註銷,怎麼申請
    4、登錄成功後,按照提示選擇簡易註銷,輸入統一社會信用代碼或註冊號及企業名稱,點擊下一步進入簡易註銷公告填報功能。5、如企業未發過簡易註銷公告,系統會提示它先進行為期20天(自然日)的網上公告,點擊確定進入公告填報功能。6、系統彈出辦理簡易註銷的條件要求,企業閱讀確認符合提示條件後,點擊確認按鈕。
  • Android 代碼規範文檔
    這個時候問題來了,如何讓代碼不分你我,或許只需要一套規則,你和我都認可並且遵守的代碼規範守則。那麼你的疑問可能又來了,怎麼樣才能算好的代碼規範,答案只有一個,真正好的代碼規範就是別人的代碼你一眼就能看懂,更不需要反覆去看。