Axure RP 9 教程:模擬微信系列——消息對話效果

2 評論 4487 瀏覽 10 收藏 9 分鐘

如何用Axure RP 9做出微信的消息對話效果呢?就在模擬微信系列教程。

今天給大家簡單演示一個模擬微信教程,接下來會逐步完善模擬微信的更多細節。

本次教程我們模擬的內容,包括模擬利用中繼器實現消息對話,同時顯示最新一條消息的收到時間或者發送時間。

一、框架搭建

因為接下來會更深層的去做一些內容,因此本次我們先搭建好一些框架,以便后期繼續增加新的交互:我們需要一個動態面板,里面添加五個狀態,分別用來顯示四個一級菜單和對話頁面。

我們需要四個中繼器,用于實現消息對話的效果,同時微信的導航菜單放置在動態面板外邊??紤]到有些頁面不會看到微信底部菜單,因此在進入這些頁面的時候需要將底部菜單隱藏或者置底。

由于是模擬微信,因此我們需要模擬雙方信息交互的效果,所以我們需要兩個微信面板。在這里我們需要注意,因為頁面內放置兩個面板會導致元件數量翻倍,因此我們要對需要設置的元件命名,方便我們管理。

同樣,我們需要區分元件歸屬于用戶1還是用戶2,因此個人建議在元件命名的時候,在名稱后邊寫上該元件歸屬于用戶1還是用戶2。

目前我們采用這種結構,后期再增加更多交互的時候可能會進行調整,不過這都是后話,不著急。

二、交互步驟教程

1. 單選效果

Axure RP 9 教程—模擬微信系列1.消息對話效果

如圖所示,我們看到我們點擊一個菜單的時候,該菜單點亮;點擊另外一個菜單的時候,另一個菜單點亮,而之前點亮的菜單取消點亮。這個過程其實叫選中與取消選中。

同時,四個菜單同時只能選中一個,因此這四個菜單是作為一個選項組出現的,就像Radio Button(單選框)。

操作步驟:

我們選擇菜單(icon+text),新建交互里面設置選中效果;選中時,選擇顏色,我們這里對底部菜單選中時設置了“愛心綠色”。

Axure RP 9 教程—模擬微信系列1.消息對話效果

接下來我們選擇一個已經設置好選中效果的icon,按下Ctrl+C,選擇其他的需要同樣效果的icon,按下Ctrl+Alt+V,這就是Axure RP 9的格式刷(Mac系統也是這幾個按鍵,來回嘗試就試出來了)。

接下來,我們設置鼠標點擊時,選中當前元件。

Axure RP 9 教程—模擬微信系列1.消息對話效果

這樣,就實現了鼠標單擊的時候,菜單變成我們設置好的綠色。

但是同樣也有問題,我們點擊多個菜單的時候,大家都會變成綠油油的可愛樣子,這顯然不是正常狀態的。我們要的是每次點擊之后只有一個是綠的。

這時候我們只需要選中四個菜單,點擊右鍵,選擇設置為選項組,這樣,這四個菜單就只能同時選中一個了。

不適用選項組也可以,我們可以做成點擊一個菜單時,其他菜單取消選中就可以了。當前我就是這樣做的,結果被總監一頓罵,讓我買本Axure教程去看,倔強的選擇了自己寫一本。

2. 消息對話效果

如文章開頭gif圖所示,我們看到我們發送一條對話的時候,在我們自己的列表內,消息在右邊;在對方的列表內,我的消息就在左邊。因為,我們需要兩個微信頁面來模擬該效果。同樣,我們選擇用中繼器,因為中繼器可以增加新的內容。

操作步驟:

在動態面板的消息內容狀態頁面內設置交互,我們需要添加兩個中繼器,添加消息輸入框和發送btn。

先講中繼器,我們中繼器內需要三個元件,一個是用戶頭像,一個是消息對話框,一個是用于美化的小箭頭。

如圖所示:

Axure RP 9 教程—模擬微信系列1.消息對話效果

重點是消息對話框,給消息對話框命名,方便設置的時候選取。我們選中中繼器,將中繼器數據清空,只留下一列text即可,然后為中繼器設置交互;每項加載時,設置文字到消息對話框,內容為[[Item.text]],其中text就是中繼器的內容列text。

如圖所示:

Axure RP 9 教程—模擬微信系列1.消息對話效果

Axure RP 9 教程—模擬微信系列1.消息對話效果

這時候,中繼器的數據設置完成。

如果我們在中繼器樣式里面增加數據,會發現里面的對話框會新增一個,對話框內容就是我們新增的內容。

接下來,我們設置發送消息的交互。我們選中之前做好的元件:發送btn,設置成鼠標點擊時,為中繼器新增行,在text上增加函數,[[A]],A為局部變量,代表的是輸入框的文本。

如圖所示:

Axure RP 9 教程—模擬微信系列1.消息對話效果

Axure RP 9 教程—模擬微信系列1.消息對話效果

Axure RP 9 教程—模擬微信系列1.消息對話效果

對上邊的交互再解釋一下,我為交互過程做了略微的修飾:當輸入框內容為空時,讓消息發送失敗,因此在發送btn上增加了判斷條件。

另外,每次發送完成后,讓已經輸入的消息清空,便于下次發送消息。因此設置了輸入框清空的交互,下邊又添加了設置時間。不過因為設置時間本期做的不夠好,因此這里就先不講了。

這個時候,我們中繼器發消息做完了,那么接下來怎么實現微信之間消息互通呢?

這里用的方法,很原始,就是發送btn控制多個中繼器的方式。我們點擊發送按鈕,同時控制兩個中繼器,在兩個用戶的微信面板內同時發送消息即可——這個沒法截圖,就不給大家看圖了。

下載鏈接:https://pan.baidu.com/s/1e6EnOv-PiNDnJBnLjMwLPg

密碼:01j1

 

作者:王得宇AIPM,公眾號:他們已經在路上了

本文由 @王得宇AIPM 原創發布于人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基于CC0協議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 非常有用的分享,謝謝前輩

    回復
  2. 哈,看完還是不太會?你可能需要從Axure基礎開始學

    這里推薦你加Axure實戰班的助教小可愛@CC-起點學院(微信:qidiancc520),回復關鍵詞:大禮包

    ??
    領取適合產品新人的原型設計大禮包哦,cc還會不定期分享Axure免費視頻課程呢!

    來自廣東 回復