Axure之使用動態皮膚建立banner輪播圖
今天我們來分享一下動態皮膚之輪播圖設定。先來個效果圖:
功能要求:
1、頁面載入時,自動輪播,不受切換tabbar影響;
2、圖片輪播時,下方有小圓點提示當前頁數及選中狀態;
3、點選某個小圓點,banner輪播圖直接顯示對應的圖片後,自動繼續輪詢播放;
4、左右滑動banner時,向上/向下顯示一張圖片,然後繼續輪詢播放;
5、點選某張圖片,跳轉到對應詳細頁面;
上面對應功能中,最難的應該是實現小圓點顯示狀態與banner輪詢圖片一致的功能。
第4點功能實現:可在頁面中、輪播圖動態皮膚新增兩個透明矩形,實現上一張/下一張功能。
第5點功能實現:在輪播圖的狀態皮膚中對圖片進行事件點選處理。
我們先來看看實現前面三點功能的思路:
1、在頁面A新建動態皮膚B,並且往B插入不同的banner圖片,在“頁面載入時”設定B迴圈輪播。
2、在頁面A(這點很重要,記得要和B同一級別,不要放在B檢視下)建立5個圓點,預設填充顏色為灰色,統一選中--右鍵--“設定選項組”,統一設定:互動樣式“選中”--填充顏色為白色;
3、點選B--在互動皮膚點選:“狀態改變時”--在彈出框中,修改“用例名稱”右側的“新增條件”,設定顯示banner1時,顯示小圓點1;顯示banner2時,顯示小圓點2;……5張圖一共新增5個示例。
說明:本文資料參考這裡1 和 這裡2,但由於原文開發工具版本不同以及部分描述不是很詳盡,因此加入了個人部分修改。
該文提供了兩種方法,前面介紹的是比較笨的方法,建議使用後面一種。兩種方法
方法1(易於理解的做法,但推薦方法2,可以直接跳過這個方法):
第一步:拖入動態皮膚,並命名為【輪播圖測試】,給動態皮膚新增三種狀態,分別命名為【banner1】、【banner2】、【banner3】;
第二步:雙擊動態皮膚,進入動態皮膚【banner1】編輯頁面;如圖,進入動態皮膚【banner2】【banner3】編輯頁面也是如此,分別給三個動態皮膚拖入矩形框,分別給三個動態皮膚裡面的矩形框填充不同的顏色(這裡新增了文字以便對應),以示區分;如圖效果;
第三步:新增輪播小按鈕;分別在三個輪播圖裡面新增小按鈕,並分別填充紅色以示選中;如圖所示
第四步:實現自動輪播;點選【輪播圖測試】頁面;選中動態皮膚;右邊新增事件編輯欄——屬性——載入時——新增動作,如下圖,選擇 【設定皮膚狀態】——勾選【輪播測試圖】動態皮膚——選擇狀態【Next】——勾選【向後迴圈】——迴圈時間及進入動畫可以自行設定,然後確定提交即可;預覽,基本的輪播迴圈就實現了;
第五步:設定【按鈕控制效果】,進入動態皮膚【banner1】編輯頁面;
1.選中【按鈕1】——新增事件【等待】——設定等待時間為【1000】毫秒;
2.選中【按鈕2】——新增事件【設定皮膚狀態】——勾選【輪播測試圖】動態皮膚——選擇狀態為對應的【banner2】——進入動畫【向左滑動】時間為【3000】毫秒,退出動畫【向左滑動】時間為【3000】毫秒,然後確定即可;
繼續 新增事件【等待】——設定等待時間為【1000】毫秒;
繼續 新增事件 【設定皮膚狀態】——勾選【輪播測試圖】動態皮膚——選擇狀態為【Next】————勾選【向後迴圈】——迴圈時間及進入動畫可以自行設定,然後確定提交即可;
3.選中【按鈕3】——新增事件【設定皮膚狀態】——勾選【輪播測試圖】動態皮膚——選擇狀態為對應的【banner3】——進入動畫【向左滑動】時間為【3000】毫秒,退出動畫【向左滑動】時間為【3000】毫秒,然後確定即可;
繼續 新增事件【等待】——設定等待時間為【1000】毫秒;
繼續 新增事件 【設定皮膚狀態】——勾選【輪播測試圖】動態皮膚——選擇狀態為【Next】————勾選【向後迴圈】——迴圈時間及進入動畫可以自行設定,然後確定提交即可;
第五步:動態皮膚【banner2】、【banner3】裡面的按鈕效果時間設定和動態皮膚【banner1】一樣;但是,對應的在2、3按鈕的“配置動作”設定中,選擇狀態分別為對應的【banner2】、【banner3】;
點選執行,就可以實現自動輪播、點選按鈕切換了。
這個裡面的時間設定的有點長,如果要體驗好一些的話,大家自己設定一個合適的時間即可。
方法2(推薦):
Axure RP 8 教程 - 用動態皮膚實現輪番圖
1.將動態皮膚拉到操作區中。
2.,雙擊動態皮膚,新增五個狀態,並給動態皮膚名稱命名為“輪番圖”。
3.雙擊狀態,以狀態1為例,進入狀態1編輯介面,將元件區的圖片拖到動態皮膚框內,雙擊圖片圖示新增本地準備好的圖片。
4.按照新增狀態1圖片的方式,為其他四個狀態新增圖片,一個狀態一張,新增完畢五張圖片,在大綱頁面可以看到。
5.建立第一個小圓點:把元件庫裡的方框拖進來,改成圓形縮小。設定填充顏色為灰色,命名為dot1
6.copy-paste 這個圓形,複製成五個之後,為這幾個命名為“dot1”~“dot5”。效果如下:
7.全部選中,一起命名為dots,目的是保證這五個有且僅有一個被選中。
統一設定輪播中,某一圓點被選中的填充顏色。
顯示輪播圖時,設定被選中的第一個圓點:
8.為載入時設定用例,實現輪番效果(迴圈播放效果)。
9.為動態皮膚“輪播圖”的圓點狀態切換設定用例。
其他4個也同樣按照上面設定,最後設定效果如下:
相關文章
- Banner實現輪播圖
- Flutter 封裝一個 Banner 輪播圖Flutter封裝
- Flutter 如何封裝一個 Banner 輪播圖?Flutter封裝
- 自定義view————Banner輪播View
- 直播軟體原始碼,Android---Banner輪播圖原始碼Android
- 仿小米官網輪播圖(Banner)的實現
- Axure實現輪播效果
- app直播原始碼,Banner廣告圖片輪播控制元件APP原始碼控制元件
- 造輪子之圖片輪播元件(swiper)元件
- 使用jQuery實現的平滑滾動輪播圖jQuery
- 小說APP原始碼,手動滑動輪播圖時,輪播圖跟隨移動APP原始碼
- spring boot+bootstrap實現動態輪播圖實戰Spring Boot
- layui 輪播圖動態資料不顯示問題UI
- jQuery輪播圖之上下輪播jQuery
- axure教程|axure之圖片拖動放大縮小
- 輪播圖
- [Delphi] 自帶皮膚動態切換
- react無縫滾動輪播圖React
- 微信小程式------輪播圖------縱向輪播圖微信小程式
- 如何使用JQ封裝輪播圖封裝
- Flutter輪播圖Flutter
- vue輪播圖Vue
- vue元件之輪播圖的實現Vue元件
- 直播app原始碼,使用vue-awesome-swiper建立輪播圖幻燈片APP原始碼Vue
- 這可能是全網最好用的Banner輪播庫
- 如何使用RecyclerView打造首頁輪播圖View
- 筆記-Flutter之輪播圖(多樣式)筆記Flutter
- vue元件之路之輪播圖的實現Vue元件
- CSS動畫之旋轉魔方輪播CSS動畫
- js 輪播圖 (原生)JS
- 文字輪播與圖片輪播?CSS 不在話下CSS
- keycloak~登入皮膚動態切換的嘗試
- 安卓之viewPager簡單用法圖片輪播安卓Viewpager
- js實現輪播圖JS
- ViewPage實現輪播圖View
- vue輪播圖外掛Vue
- 圖片輪播--純cssCSS
- 用狀態機寫輪播