制作switch開關(guān):只使用一個(gè)圓和一個(gè)橢圓

5 評(píng)論 4976 瀏覽 8 收藏 6 分鐘

編輯導(dǎo)讀:在產(chǎn)品使用中,我們經(jīng)常會(huì)看到一個(gè)switch開關(guān),是一種常見的產(chǎn)品交互設(shè)計(jì)。那么,如何設(shè)計(jì)一個(gè)switch開關(guān)呢?只需要用到一個(gè)圓和一個(gè)橢圓就可以了。本文作者將對(duì)如何制作switch開關(guān)進(jìn)行分析,希望對(duì)你有幫助。

在其他的文章中看過比較簡單但是沒有用到函數(shù)的開關(guān),用兩個(gè)模塊做好的關(guān)和開,一個(gè)隱藏,本來是顯示的關(guān),點(diǎn)擊關(guān),就會(huì)顯示開,隱藏關(guān);再次點(diǎn)擊顯示關(guān),隱藏開。

今天教大家怎么樣使用一個(gè)圓和一個(gè)橢圓來制作switch開關(guān)交互。

大致交互流程:點(diǎn)擊圓形,圓形將向右移動(dòng),圓角矩形改變填充色;再次點(diǎn)擊圓形,圓向左移動(dòng),圓角矩形取消填充色(后面有詳細(xì)講解)。

如圖:

這里我使用了一個(gè)中間變量來控制當(dāng)前switch開關(guān)的狀態(tài),0:代表關(guān);1:代表開(只是把文字顏色改成了白色,所以就看不到了,實(shí)際開關(guān)值在改變ing,如下圖)。

1. 基本元件

圓形:39*39

圓角矩形:90*41 圓角的角度50 ,命名為:關(guān)白藍(lán)開(最好先用這個(gè)尺寸,理解后可以自己改,因?yàn)橐鶕?jù)圓角矩形的尺寸來將圓形移動(dòng)到對(duì)應(yīng)位置)

2. 先設(shè)置圓角矩形交互樣式

選中圓角矩形(關(guān)白開藍(lán))右擊,如下圖,點(diǎn)擊交互樣式,將“選中”填充藍(lán)顏色;

3. 詳細(xì)添加交互(關(guān)-開)

將圓形和圓角矩形(關(guān)白開藍(lán))重疊放好,然后點(diǎn)擊圓形,添加載入時(shí),設(shè)置文本,全局變量:NewVariable1 = “0”,NewVariable2 = “1”;默認(rèn)載入NewVariable1=“0”。

然后添加交互:單擊時(shí),添加情景:如下圖:

在此情景下,添加動(dòng)作:移動(dòng);如下圖,這里用到了函數(shù)[[This.right]]和[[This.bottom]],函數(shù)[[This.right]]表示:當(dāng)前的元件的右邊;[[This.bottom]]表示當(dāng)前元件的底部。

故[[V1.right]]是指圓角矩形(關(guān)白開藍(lán))的右側(cè),但是圓形不能超出圓角矩形(關(guān)白開藍(lán))的右側(cè),故要-39,向左移動(dòng)39個(gè)單位,同理[[V2.bottom]]是指圓角矩形(關(guān)白開藍(lán))的底部,但是圓形不能超出圓角矩形(關(guān)白開藍(lán))的底部,故要-40;(可以試一下不-39和-40的效果,就能明白其中的意義了)

3.在給圓形添加動(dòng)作:設(shè)置選中(目標(biāo)是圓角矩形(關(guān)白開藍(lán)),設(shè)置值為真,然后添加將圓角矩形的交互樣式)

這時(shí)候還有添加動(dòng)作就要將全局變量從“0”改為“1”,為了實(shí)現(xiàn)下面步驟的開-關(guān),如下圖:

以上部分就可以完成switch從關(guān)-開的動(dòng)作了,可以按F5預(yù)覽。

4.(開-關(guān))

實(shí)現(xiàn)開-關(guān)的動(dòng)作和上面的關(guān)-開是一樣的,關(guān)鍵就是這個(gè)全局變量的,上面將圓形的值變?yōu)榱薔ewVariable2,然后添加情景2,用來實(shí)現(xiàn)從開-關(guān)。

[[v3.right-89]]和[[v4.bottom]]就是為了讓圓形移動(dòng)到圓角矩形(關(guān)白開藍(lán))的左側(cè),圓角矩形(關(guān)白開藍(lán))變?yōu)殛P(guān),設(shè)置為不選中,這里就不做詳解了。有問題還請(qǐng)積極留言哦,等你們到來。

思考:switch開關(guān)的交互并不一定要點(diǎn)擊圓形,像手機(jī)中的WiFi開關(guān)點(diǎn)擊相應(yīng)模塊就會(huì)進(jìn)行交互 開和關(guān),那這樣怎么實(shí)現(xiàn)那,其實(shí)道理都查不多,思考一下。

 

本文由 @汪仔8663 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載

題圖來自?Unsplash,基于 CC0 協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 點(diǎn)擊圓形,添加載入時(shí),設(shè)置文本,這一步不懂在哪里

    來自廣東 回復(fù)
    1. 新建交互- -事件中就有“載入時(shí)”–元件動(dòng)作中有“設(shè)置文本”,不懂可以關(guān)注公眾號(hào):Carrot-xinxiaobao,可以發(fā)對(duì)應(yīng)的安裝包和秘鑰

      來自廣東 回復(fù)
  2. 產(chǎn)品小包們,不懂得可以關(guān)注公眾號(hào):Carrot-xinxiaobao;將會(huì)一一解答

    來自廣東 回復(fù)
  3. 用一個(gè)動(dòng)態(tài)面板是不是更簡單呢

    來自浙江 回復(fù)
    1. 動(dòng)態(tài)面板可以,第一次做的時(shí)候也用過動(dòng)態(tài)面板,但那樣不是就用不到函數(shù)了嗎

      來自廣東 回復(fù)