[教學] 手機APP開發入門--10. 轉場動畫 - 討論區

[教學] 手機APP開發入門--10. 轉場動畫

文章瀏覽次數 1586 文章回覆數 7

coscell

coscell圖像(預設)

2019-12-25 14:14:58

From:123.193.249.19

上面按了按鈕跳轉畫面的時候可以指定呈現不同的轉場動畫效果。
雖然這對我們沒有什麼意義,但是我們也不能不照顧到眼明人的視覺感受,
所以這部份我沒有省略,還是提出來給大家參考。

轉場效果由 onTap 函數控制,我先把可用的效果列出來:

效果 支援平台 說明
curlUp iOS 上捲
curlDown iOS 下捲
explode Android (5 以上) 爆炸
fade Android, iOS 淡入,淡出
flipRight Android, iOS 向右彈出
flipLeft Android, iOS 向左彈出
slideLeft Android, iOS 往左滑出
slideRight Android, iOS 往右滑出
slideTop Android, iOS 往上滑出
slideBottom Android, iOS 往下滑出

改寫 home.js 如下:

var frame = require("ui/frame");
var navigationEntry = {
  moduleName: "home/about",
  transition: {
    name: "slideBottom"
  }
};

function onTap() {
  frame.topmost().navigate(navigationEntry);
}

exports.onTap = onTap;

修改的部份首先定義一個物件 navigationEntry 用來存放要跳轉的畫面 "home/about" 和轉場效果 "slideBottom".
再把先前 navigate 函數要跳轉的對象替換成這個物件。

請注意上面用的轉場效果是 "slideBottom", 當返回的時候就會自動換成 "slideTop".

留言

#1

特種兵

特種兵圖像(預設)

2019-12-25 14:20:13

From:1.161.140.136

文章後面有一個編輯的按鈕可以直接修改文章內容
刪掉重發的話文章的網址會變
原本的留言與點閱數也都會不見

#2

特種兵

特種兵圖像(預設)

2019-12-25 14:23:49

From:1.161.140.136

希望每天都可以學一點,幾個月後就會比較上手了

#3

coscell

coscell圖像(預設)

2019-12-25 14:25:36

From:123.193.249.19

因為程式碼有 bug 說明也需要重新修改,所以乾脆重發。

#4

特種兵

特種兵圖像(預設)

2019-12-25 22:50:53

From:1.161.140.136

實際上請明眼人看效果,他說因為換太快來不及看
我猜可能是因為現在每頁資料量比較少吧
還是說,我沒有寫成功?

#5

coscell

coscell圖像(預設)

2019-12-26 09:34:14

From:123.193.249.19

還有兩個可能:一個是你的手機效能太好
另一個是你在開發者選項禁用了轉場動畫

#6

貓貓蟲

貓貓蟲圖像

2019-12-26 09:45:33

From:42.73.42.191

不知道這個方法有沒有用
之前有在刷機看到的功能
設定->開發人員選項

可以去設定看看轉場動畫縮放
或是動畫影像時間伸縮效果
調整看看速率

#7

特種兵

特種兵圖像(預設)

2019-12-26 14:06:43

From:211.23.21.202

的確,這兩個因素都有
我將轉場動畫效果開啟後明眼人還是覺得太快來不及看
我將轉場效果設定成2秒就可以了
動畫效果有出來,感謝