iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
自我挑戰組

ProtoPie 摸一摸系列 第 10

連續 30 天 玩玩看 ProtoPie - Day 10

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20210925/20141941Ff408YToPI.png

今天要來進行使用者點擊之後跳到下一頁的行為,一樣延續昨天使用的介面。

所以我們選擇下方的按鈕(Get Started)然後選擇 Tap 這個 Trigger 。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941OEgxH5ym1U.png

我們按下 Get Started 這個按鈕之後希望可以 Jump 到 IoT Home 這個 Scene 。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941h4d6q4S2QY.png

Transition 講者就隨意地選一個 Fade 來轉場過去,用 Preview 看一下成果,就準備到下一個範例了。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941x0PncTNbf8.png

做出 Side Bar 的互動行為

我們先在 Scenes 裡面選擇 IoT Home 。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941DwIjrsqNQJ.png

接著看到以下的畫面。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941SV1hMqxaAx.png

我們希望可以讓 Side Bar 出現,可以用哪些方法呢?

https://ithelp.ithome.com.tw/upload/images/20210925/20141941EtTcr2mA8v.png

一樣先選擇 Side Bar 之後,來看看有什麼 Trigger 可以用。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941TNZFqD1s7K.png

Fling 這個 Trigger

先來看看 Fling ,也就是手指滑一下(其實就是 Swipe 的意思...um 滿多交友軟體很愛用)。

但 Side Bar 目前並不在手機螢幕上的可見範圍,要怎麼辦呢?

剛學玩的 Container 可能是個好的辦法,但其實 ProtoPie 有個很好用的功能。

我們選擇 Side Bar 之後,右手邊的最下面出現一個選項 Touch Area 。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941M6dZEebBfV.png

勾選之後,會出現下面的畫面。

https://ithelp.ithome.com.tw/upload/images/20210925/201419413yqNYNcCOX.png

Touch Area 可以設定你的 Object (現在的 Side Bar)四周圍有多少能被手指觸摸到。

講者說 iOS 的 guidelines 建議 44 px 我們就這樣輸入看看。

(因為底下有勾選Equal length for all sides ,所以隨便輸入一個,四周就會自動填滿。)

https://ithelp.ithome.com.tw/upload/images/20210925/20141941CVTzkmGMrq.png

Side Bar 的四周立刻出現黃色的延伸範圍。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941AroF2Io9YJ.png

我們只需要 Side Bar 右側有出現在螢幕上的範圍允許使用者點擊。

https://ithelp.ithome.com.tw/upload/images/20210925/201419418aovWmOes0.png

因此我們底下的 Equal length for all sides 取消打勾。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941STO7tKbeeN.png

Touch Area 不只適合用在還沒有在螢幕上出現的 Object ,也很適合用在比較小、手指不好點的 icon上面。

這樣你延伸出去的範圍,使用者都能夠點得到。

接著我們來看 Fling 之後想要什麼樣的 Response ,基本上就是要讓 Side Bar 往右出現,那就選 Move 吧。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941OCodUbm9IZ.png

ProtoPie 這邊很貼心,當你在想要 Move 到什麼地方的時候,你點一下 X 就會顯示現在 Object 的 X 座標 -240 。

我們想要讓 Side Bar 到 (0,0) 這個位置,輸入之後、存檔、點開 Preivew ,用手指一滑,Side Bar 就出來啦。

出來前
https://ithelp.ithome.com.tw/upload/images/20210925/20141941xhXqFUhKdT.png

出來後
https://ithelp.ithome.com.tw/upload/images/20210925/201419418LoOdcuflo.png

底下的 Duration 也可以調整看看,基本上就是你手指滑完之後,要讓 Object 用多久的時間移動到新的位置。

Pull 這個 Trigger

接著我們試試看 Pull 這個 Trigger ,講者說這是 ProtoPie 很特別的 Trigger 因為不一定要搭配 Response 。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941P6H1B9tZFr.png

但我們必須設定 Pull 本身可以移動多少距離(黃色提醒的 Distance)。
剛剛已經知道 Side Bar 在 -240 px 的位置,因此我們就輸入240。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941W56V89j7V6.png

立刻用 Preview 玩玩看,還滿有趣的,基本上就是手指壓著可以把 Side Bar 拉出來。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941C1ZhgNusuk.png

如果拉超過一半(240/2=120)就會自動移動到 240,如果沒有就會縮回去。

講者也接著示範,如果 Pull 真的想要加上 Response ,例如放個 Opacity 。

他是設定 Opacity 0 但我用 50 比較好解釋。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941yKDDfF4otr.png

剛剛 Pull 如果拉出來,也順利打開到 240 px 的距離,這時就會觸發下一個 Response,把畫面變 50 %。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941tmUbqd8VRF.png

大概就是這個意思囉。

那 Pull 這個 Trigger 是怎麼之偵測你的行為呢?為什麼不是會判斷成 Fling (Swipe或滑)。

基本上就是看兩個:使用者手指移動的速度、移動的實際距離。

原來講者這邊就解釋了剛剛前面發現的現象,當我們慢慢拉不到一半,Pull 就會判斷我們不打算拉到底。

接著我們試另外一個方式。(記得先把前面兩個 Trigger 關掉或刪掉)

Drag 這個 Trigger

我們選擇 Drag 這個 Trigger 並接上一個 Response : Move。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941OSelVZ7nss.png

用 Preview 一看,哇,我把 Side Bar 拉出來之後就會到處亂跑,這不是我們要的。
(說不定是你未來要的,先記起來。)

https://ithelp.ithome.com.tw/upload/images/20210925/20141941U54fQ1Ma2L.png

那我們把 Move 改成左右,那反而就是整個會被拉出來,一樣可以平行亂放。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941svjmoFts93.png

因此使用下一個選項 Limit ,選擇 Limit to screen 。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941Xx06Cb7tJG.png

這個滿有趣的,基本上就是,Drag 出來的 Side Bar 就只能待在螢幕裡面。

所以也會造成輕輕一拉,整個 Side Bar 會瞬間跳出來,因為被限制在螢幕內。

那再試試看下一個 Limit 是 Custom Limit (客製 Limit)。

https://ithelp.ithome.com.tw/upload/images/20210925/201419414TCJcKD1Ez.png

一樣設定為 -240 到 0 的距離。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941dmSwIpAhDb.png

只是一 Preview 就發現,Drag 出來的,就會停在你手指放掉的地方。

講者說有一種解法,但是更為進階,是使用 Condition (條件)加上 Touch Up 這個 Trigger 。

但這是之後 Advanced 的課程才會提到,所以我們只好等到下一支影片。

https://ithelp.ithome.com.tw/upload/images/20210925/20141941sa1zs85s4m.png

有時候做事就是要按部就班,雖然也不不能自己玩一下摸一摸?

剛剛一直重複聽著 The Wombats 的 Greek Tragedy 。

每次聽到前奏就覺得,喔喔喔要來了。

然後每次聽到前奏就覺得,喔喔喔又過了三分半了。


上一篇
連續 30 天 玩玩看 ProtoPie - Day 9
下一篇
連續 30 天 玩玩看 ProtoPie - Day 11
系列文
ProtoPie 摸一摸30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言