Axure RP實例教程:全選與取消全選效果

Axure RP 9 Mac這款原型設計軟件能讓設計者快速建立應用軟件,或者在web網站的線框圖、流程圖、原型和規格的設計製做,從低到高的視覺和交互保真度的全方位構建,是目前業界數一數二的交互式產品原型設計軟件!這次小編就帶你們來看看Axure RP如何作全選與取消全選效果。web

一、案例效果:ide

初始狀態/取消全選時:網站

9d2dd8d5a2a6409fba37484080e19231.jpg

全選後取消任一選項時:spa

1609e48f8bab4089aa876d1fcf939c29.jpg

全選/單選所有選中時:設計

206d581b853c475b88760b804a59fdf4.jpg

二、案例描述:3d

列表中相鄰的行具備交替的背景顏色;點擊列表中複選框時,能夠切換複選框的勾選狀態,複選框被勾選時整行變爲灰色,取消勾選時恢復默認顏色;列表中的複選框被所有勾選時,列表左下方的全選複選框變爲被勾選狀態;列表中的複選框有任何一個取消勾選時,全選複選框都會變爲未勾選狀態;全選複選框被主動勾選時,列表中全部的複選框均被勾選,全選複選框被主動取消勾選時,列表中全部的複選框均被取消勾選。orm

另外,本案例中當列表中某一行被雙擊時,該行爲播放狀態,歌曲名以前顯示播放圖標,而且顯示聽類似歌曲與看現場翻唱的按鈕。對象

元件準備:blog

頁面中:教程

b40faf35403340c4949be338b06d6b5b.jpg

中繼器「PlayList」中:

ac0293740858484985e7dc3d53c2d7f7.jpg

中繼器「PlayList」數據集中:

8dd47374dc7c4487ad59ec3b5584e432.jpg

中繼器「PlayList」樣式設置中:

0e0ec291972f4f3e874c894776bb530f.jpg

包含命名:

複選框(用於全選的複選框):SelectAll

文本標籤(用於記錄列表中複選框被勾選的數量):SelectNumber

中繼器(用於歌曲列表):PlayList

組合(用於歌曲信息部分的同一操做):InfoGroup

組合(用於其它按鈕部分的同一操做):ButtonGroup

圖片(用於播放狀態顯示的頻譜圖標):SpectrumIcon

圖片(用於顯示歌曲MV圖標):MVIcon

複選框(用於列表中每行的複選框):SelectItem

文本標籤(用於顯示歌曲名稱):SongName

文本標籤(用於顯示歌手姓名):SingerName

文本標籤(用於顯示專輯名稱):AlbumName

矩形(用於歌曲信息部分的灰色背景):BackgroundShape

三、思路分析:

完成歌曲列表的常規信息部分;(操做步驟1)

爲播放狀態的歌曲顯示更多的按鈕;顯示頻譜圖標,將歌曲名稱置於頻譜圖標右側,顯示整行灰色的背景;(操做步驟2)

爲有MV的歌曲顯示MV的圖標,MV的圖標在歌曲名稱右側間距5像素的位置;(操做步驟3)

雙擊歌曲列表中任何一項時,取消其它歌曲的播放狀態,並將當前歌曲改變爲播放狀態;(操做步驟4~5)

勾選歌曲列表中任何一項的複選框時,整行顯示灰色背景,勾選數量記錄增長1;(操做步驟6)

若是勾選數量記錄等於列表項的總和,勾選複選框「SelectAll」;(操做步驟7)

取消勾選歌曲列表中任何一項的複選框時,勾選數量記錄減小1;取消勾選複選框「SelectAll」;(操做步驟8)

若是歌曲列表中取消勾選的項不是播放狀態,取消顯示整行的灰色背景;(操做步驟9)

在單擊複選框「SelectAll」時判斷複選框是否被勾選,若是該複選框被勾選則勾選歌曲列表中全部的複選框;不然,取消勾選歌曲列表中全部的複選框;這裏須要注意的是,全選與取消全選只有在主動勾選或取消勾選複選框「SelectAll」時纔可以生效,因此觸發事件要選擇複選框「SelectAll」的【鼠標單擊時】而不是【選中時】和【取消選中時】。(操做步驟10~11)

四、操做步驟:

一、爲中繼器「PlayList」的【每項加載時】事件添加「用例1」,設置動做爲【設置文本】;勾選元件「SongName」,設置文本爲【值】「[[Item. SongName]]」;勾選元件「SingerName」,設置文本爲【值】「[[Item. SingerName]]」;勾選元件「AlbumName」,設置文本爲【值】「[[Item.AlbumName]]」;

二、繼續爲中繼器「PlayList」的【每項加載時】事件添加「用例2」,設置條件判斷【值】「[[Item.IsPlay]]」【==】【值】「True」;設置知足條件時的動做爲【顯示】組合「ButtonGroup」,【顯示】圖片「SpectrumIcon」,【移動】元件「SongName」【通過】{x}「25」{y}「0」的位置,【選中】元件「BackgroundShape」;

三、繼續爲中繼器「PlayList」的【每項加載時】事件添加「用例3」,設置條件判斷【值】「[[Item.MV]]」【==】【值】「Yes」;設置知足條件時的動做爲【顯示】圖片 「MVIcon」,【移動】圖片「MVIcon」【到達】{x}「[[s.x+s.text.length*12+5]]」{y}「[[Target.y]]」的位置;公式中「s」爲局部變量,其內容爲元件「SongName」的對象實例;這裏要注意的是:由於,歌曲名稱長度不一,因此不能移動MV的圖標到固定的位置,在這裏移動公式「[[s.x+s.text.length*12+5]]」的含義爲「歌曲名稱元件的x軸座標值+歌曲名稱字符數量*字符的寬度+5像素」;

事件交互設置:

93e7d8125f8a4724acd682e3dd5b3bc4.jpg

四、爲組合「InfoGroup」的【鼠標雙擊時】事件添加「用例1」,設置動做爲【更新行】於中繼器「PlayList」,勾選【條件】,設置條件爲「True」(表示所有符合條件),【選擇列】爲「IsPlay」,設置列的【Value】(值)爲「False」;這一步完成了取消列表中全部歌曲的播放狀態;

五、繼續上一步,添加動做【更新行】於中繼器「PlayList」,勾選【This】,【選擇列】爲「IsPlay」,設置列的【Value】(值)爲「True」;這一步完成了將當前歌曲設置爲播放狀態;

事件交互設置:

3e9a731d466b4f90a5413d9013fb8d5d.jpg

六、爲複選框「SelectItem」的【選中時】事件添加「用例1」,設置動做爲【選中】元件「BackgroundShape」;【設置文本】於元件「SelectNumber」爲【值】「[[Target.text+1]]」;公式「[[Target.text+1]]」表示目標元件文字加1;

七、爲複選框「SelectItem」的【選中時】事件添加「用例2」,添加條件判斷【元件文字】於「SelectNumber」【==】【值】「[[Item.Repeater.visibleItemCount]]」;設置知足條件時的動做爲【選中】元件「SelectAll」;公式「[[Item.Repeater.visibleItemCount]]」的返回值爲當前項所在的中繼器的可見項數量;完成動做設置後,在用例名稱上點擊<鼠標右鍵>,選擇菜單中最後一項,將用例的條件判斷由「Else If」轉換爲「If」;

八、爲複選框「SelectItem」的【取消選中時】事件添加「用例1」,設置動做爲【設置文本】於元件「SelectNumber」爲【值】「[[Target.text-1]]」;【取消選中】元件「SelectAll」;公式「[[Target.text-1]]」表示目標元件文字減1;

九、爲複選框「SelectItem」的【取消選中時】事件添加「用例2」,添加條件判斷【值】「[[Item.IsPlay]]」【==】【值】「False」;設置知足條件時的動做爲【取消選中】元件「BackgroundShape」;完成動做設置後,在用例名稱上點擊<鼠標右鍵>,選擇菜單中最後一項,將用例的條件判斷由「Else If」轉換爲「If」;

事件交互設置:

73155fb80e8c44f4a49920b6ad6963a2.jpg

十、爲元件「SelectAll」的【鼠標單擊時】事件添加「用例1」,設置條件判斷【選中狀態】於「當前元件」(This)【==】【true】,設置知足條件時的動做爲【選中】元件「SelectItem」;

十一、繼續爲元件「SelectAll」的【鼠標單擊時】事件添加「用例2」,設置不知足操做步驟10的條件時,執行動做爲【取消選中】元件「SelectItem」。

事件交互設置:

de34f6788c9a4645accb47d4f7f43891.jpg

以上就是小編爲你們帶來的Axure RP實例教程:全選與取消全選效果。還有更多詳細、實用的功能以及相關軟件Axure RP 9Mac版獲取,你們快來Macdown.com自行探索一番吧。

相關文章
相關標籤/搜索