關于Axure進度條制作的方法,這篇文章講得最全面!

13 評論 46863 瀏覽 158 收藏 7 分鐘

網上諸多有關Axure進度條制作的方法,但是步驟實在是太跳躍,很不容易搞明白。因此,筆者在這里總結一下Axure進度條制作的方法。

下面示例在Axure7中操作,但是在Axure8里步驟也是一樣的,建議更新至Axure8,因為其具有不少便利的新功能。

一、最簡陋的進度條:用于說明原理

1、新建一個矩形,命名為“進度框”;

2、新建一個矩形,讓它和之前的矩形大小一樣,并重疊,填充黃色,命名為“進度條”;

3、對“進度條”右鍵,選擇“轉換成動態面板”,命名為“動態條”,設置寬度為1(因不能設置成0);

4、因進度條一般在頁面載入時顯示,所以選擇“動態條”的載入時–設置面板尺寸–勾選“動態條”,按下圖順序設置寬度,點擊fx–在彈出的界面添加局部變量–設置函數–確認,最后不要忘記勾選動畫為線性,用時可以隨意設置,這里設為5000毫秒;

LVAR1表示“進度框”這個部件,[[LVAR1.width]]則表示“進度框”的寬度。

1

5、最后點擊發布-預覽,便可以欣賞你剛剛完成的進度條了。

二、為進度條添加數字,更好地顯示進度

1、進度條做好后,在進度條居中位置添加一個Label,設置文字居中顯示,命名為“進度數字”;

2、對“進度數字”右鍵,選擇“轉換成動態面板”,命名為“動態數字”,隱藏;

3、對“動態數字”做以下操作,載入時–顯示–動態數字;

4、對“動態數字”做下圖操作,更多事件–顯示–設置文本–進度數字–設置局部變量–設置函數–確認;

2

函數為:

[[Math.floor(LVAR2.width/LVAR1.width*100)]]%

原理為:

進度數字%=動態條的寬度/進度框的寬度*100%

其中Math.floor(X)表示對括號里的X取整。

做完前面4步,會發現顯示數字是不會隨進度條變化的,因此還需要設置數字顯示的自循環。

5、還是在剛才的用例1里依次添加,等待0秒-隱藏This-顯示This;

6、最后,點發布–預覽,就可以看到帶數字的進度條了。

三、各類進度條

拋開UI設計不談,市面上大多數進度條的運行原理都是差不多的。

只要掌握了以上進度條以及數字添加的原理后,就可以舉一反三,設計出形式各樣的進度條。

下面是我用Axure做的幾款進度條:

為達到旋轉等效果,我將Axure7更新至了Axure8。

1、直線型進度條

通過Axure8的“”移動“樣式,可以設置文字+水滴隨著進度條而移動。

GIF1

2、圓形進度條

的

用Axure8實現圓形進度條的方法有很多,下面說我自己的思路。

(1)通過Axure8的形狀變換,制作一下5個組件,將其重疊成同一個圓環,“左動”、“右動”代表進度條,“z”、“y”代表用于遮擋的部分,“b”代表背景圓環,上下順序如下圖:

3

部件上下順序

(2)頁面交互–頁面載入時–對“左動”進行設置–等待2000秒–隱藏“z”–對“右動”進行設置;

4

對 “左動” 的設置

5

對 “右動” 的設置

(3)前2步做完,進度條的部分就完成了,下面制作數字的顯示,添加Label,命名為“數字”,設置好文字的樣式,轉換成動態面板,隱藏;

(4)設置文字的自循環,首先在動態面板的載入時–顯示動態面板+數字;

(5)實際上進度條的載入分為了兩段,其中間有一個事件就是“z”隱藏,于是便利用“z”作為條件來區分計算“數字”,在動態面板的顯示時–case1–設置條件為 if 元件可見 z ==true –設置文本(這里使用的函數是 [[Math.floor(LVAR1.rotation/360*100)]]% ;LVAR1代表元件“左動”)–等待0秒–隱藏this–顯示this;

(6)case2–設置條件為 if 元件可見 z ==false –設置文本(這里使用的函數是 [[Math.floor((LVAR1.rotation+180)/360*100)]]% ;LVAR1代表元件“右動”)–等待0秒–隱藏this–顯示this;

(7)發布–預覽,就大功告成了。

3、文字型進度條

o

四、小結

進度條的制作在Axure里應該算是比較簡單的,只要理解了基本的原理,就能變換出各種不同樣式的進度條。

快發揮你的想象,制作屬于你的進度條吧╮( ̄▽ ̄”)╭

 

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

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 圓環的設置沒看懂

    來自福建 回復
    1. 圓環就是4個半圓,2個半圓為進度槽,2個半圓為進度。根據旋轉角度來計算和拼接

      來自陜西 回復
  2. 我也是,數字沒有動,我也在數字里添加了兩個動態面板,怎么還是沒有反應

    來自海南 回復
  3. 大贊!

    來自北京 回復
  4. 求教:暫停進度條的實現方法?

    來自北京 回復
  5. 問題是,為什么我要在axure里做一個可以變動的數字來表示進度呢?它起到折作用和一個靜態的百分比數字有什么區別么?

    回復
  6. 寬度1是動態面板的寬度

    回復
  7. 進度數字在動態面板里,沒法添加載入時,只有動態數字這個面板可以加,未實現數字變化??

    回復
    1. 該篇文章的方法有錯誤~~,并沒有實現數字自動刷新,其實很簡單,一個動態面板,兩個state就行

      來自上海 回復
    2. 怎么兩個state

      來自江蘇 回復
  8. 還是不能成功顯示數字,一樣的定義,不知道為什么?

    來自廣東 回復
    1. 該篇文章的方法有錯誤~~,并沒有實現數字自動刷新

      來自上海 回復
  9. 還是沒看懂 第一個那個設置寬度為1 是什么寬度呢 ?

    來自廣東 回復