React-Naivgation 侧滑动画配置以及单独配置

Posted iOSTianNan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React-Naivgation 侧滑动画配置以及单独配置相关的知识,希望对你有一定的参考价值。

目前基于

 "react-navigation": "^4.1.0",

先贴一下项目目前公共配置

/**
 *
 * @auther:  tiannanyihao
 * @date:  2020-10-13 17:53
 * @profile: StackConfig
 * @project: ebankhome-app
 * @description: 几个路由栈公共的config配置
 *
 */

import {CardStyleInterpolators} from 'react-navigation-stack/src/vendor/index';
import React from 'react';
import NavigationHeaderLeftComponent from '../../../components/global/NavigationHeaderLeftComponent';
import NavigationHeaderRightComponent from '../../../components/global/NavigationHeaderRightComponent';
import {themeColor} from '../../../common/common';
import {px2dp} from '../../../utils/px2dp';

// 公共的路由栈配置信息
export const commStackConfig = {
  // initialRouteName: 'CustomerFilePage',
  headerMode: 'screen',
  defaultNavigationOptions: {
    headerStyle: {
      backgroundColor: themeColor.textColor0,
    },
    cardStyleInterpolator: CardStyleInterpolators.forNoAnimation, // 切换路由时水平动画
    headerTitleStyle: {
      fontSize: px2dp(32),
      color: themeColor.titleColor1,
      textAlign: 'center',
    },
    headerTitleAlign: 'center',
    headerBackTitleStyle: {
      textAlign: 'center',
    },
    headerLeft: () => <NavigationHeaderLeftComponent />,
    headerRight: () => <NavigationHeaderRightComponent />,
    headerBackAllowFontScaling: false,
    headerTitleAllowFontScaling: false,
    // headerBackTitle: '返回',
    // headerBackTitleStyle: {
    //   color: themeColor.titleColor,
    // },

    // headerBackImage: {
    //   tintColor: themeColor.titleColor,
    // },
    // headerTitleAlign: 'center',
  },
};

目前,侧滑动画已经关闭, 如果需要单独给某个页面配置,可以单独加上

     cardStyleInterpolator: CardStyleInterpolators.forHorizontalios, // 切换路由时水平动画

比如:

  B_TabNavigator: {
    screen: B_TabNavigator,
    navigationOptions: {
      // header: null,
      headerShown: false,
      cardStyleInterpolator: CardStyleInterpolators.forHorizontalIOS, // 切换路由时水平动画
    },

以上是关于React-Naivgation 侧滑动画配置以及单独配置的主要内容,如果未能解决你的问题,请参考以下文章

侧滑返回导航栏以及TabBar隐藏和显示带来的坑

iOS:抽屉侧滑动画两种形式(1UIView侧滑 2ViewController侧滑)

使用转场动画构造侧滑

Android 事件分发ItemTouchHandler 实现侧滑删除 ( 设置滑动方向 | 启用滑动操作 | 滑动距离判定 | 滑动速度判定 | 设置动画时间 | 设置侧滑触发操作 )

自定义View ----QQ5.0左边侧滑 + 动画

自定义View ----QQ5.0左边侧滑 + 动画