react-navigation自定義StackNavigator頁面跳轉動畫
使用StackNavigator跳轉頁面時,react-navigation根據平臺的不同內建了相應的跳轉動畫。
經過參考網路上的方法發現react-navigation內建跳轉動畫的路徑發生了改變,由react-navigation/src/views/CardStackStyleInterpolator
改為react-navigation/src/views/CardStack/CardStackStyleInterpolator
但是我都使用了上面的幾個,發現還是報錯,經過檢視我的react-navigation原始碼(2.18.2)發現,路徑又變了,而且名稱也變了:import StackViewStyleInterpolator from 'react-navigation-stack/dist/views/StackView/StackViewStyleInterpolator.js'
其中StackViewStyleInterpolator.js
有
- forHorizontal:從右向左進入
- forVertical:從下向上進入
- forFadeFromBottomAndroid:從底部淡出
- forFade:無動畫
具體使用:
import StackViewStyleInterpolator from 'react-navigation-stack/dist/views/StackView/StackViewStyleInterpolator.js'
/**
* 導航器
*/
export const AppStackNavigator = createStackNavigator({
initPage:InitPage,
},{
initialRouteName: 'initPage',
//去掉所有頁面的Title
navigationOptions: {
header: null
},
transitionConfig:()=>({
// 只要修改最後的forVertical就可以實現不同的動畫了。
screenInterpolator:StackViewStyleInterpolator. forVertical,
})
});
相關文章
- 自定義TabBar動畫效果 - 頁面轉場(Swift)tabBar動畫Swift
- 給你的Flutter頁面跳轉加上動畫Flutter動畫
- vue頁面跳轉Vue
- Flutter頁面跳轉Flutter
- javascript 跳轉頁面JavaScript
- js頁面跳轉JS
- js頁面跳轉的問題(跳轉到父頁面、最外層頁面、本頁面)JS
- react跳轉url,跳轉外鏈,新頁面開啟頁面React
- Flutter 實現底部擴散模糊動畫(一)跳轉頁面Flutter動畫
- Android 頁面跳轉動畫的兩種實現方式Android動畫
- JavaWeb 自定義404頁面JavaWeb
- js跳轉頁面方法(轉)JS
- Flutter:如何跳轉頁面?Flutter
- JavaScript 頁面跳轉效果JavaScript
- router跳轉page頁面
- 自定義react-navigation的TabBarReactNavigationtabBar
- TransitionAnimation自定義轉場動畫NaN動畫
- 自定義轉場動畫(二)動畫
- 自定義轉場動畫(一)動畫
- vue路由切換滑動效果 vue頁面跳轉互動 vue實現動畫跳轉Vue路由動畫
- 自定義OAM錯誤頁面
- Swift - 自定義Share分享頁面Swift
- iOS自定義轉場動畫(push、pop動畫)iOS動畫
- JavaScript頁面跳轉程式碼JavaScript
- ios跳轉到通用頁面iOS
- PHP頁面跳轉如何實現延時跳轉PHP
- Flutter頁面保活及保持頁面跳轉位置Flutter
- 教你自定義Flutter錯誤頁面Flutter
- 前端頁面自定義滾動條前端
- Appfuse:新增自定義頁面元件APP元件
- 自定義處理頁面請求
- 自定義登入和登出頁面
- ThinkPHP框架中自定義錯誤頁面和提示頁面PHP框架
- nginx 設定 404 500 頁面跳轉到指定頁面Nginx
- php怎麼直接跳轉頁面PHP
- PHP中實現頁面跳轉PHP
- APP直接跳轉設定頁面APP
- 一行程式碼實現自定義轉場動畫--iOS自定義轉場動畫集行程動畫iOS