react-native 安卓模式下使用左右滑动跳转页面

本文介绍如何在React Navigation中实现页面的水平切换动画,通过配置StackNavigator实现安卓平台上的左右滑动切换效果。文章详细展示了使用createStackNavigator创建堆栈导航器,并设置defaultNavigationOptions和transitionConfig参数来启用手势返回及定制转场动画。

 使用react-navigation时,安卓下使用左右跳转的方式跳转页面

import { createStackNavigator, StackViewStyleInterpolator } from 'react-navigation-stack';
import HomeTabBar from '../pages/home';
import DetailPage from '../component/home/detail';

const stackConfig = {
    defaultNavigationOptions: {
        gesturesEnabled: true,  //启用安卓的手势返回
    },
    transitionConfig: () => ({
        screenInterpolator: StackViewStyleInterpolator.forHorizontal, // 设置转场动画
    }),
};

export const HomeStack = createStackNavigator({
    Home: {
        screen: HomeTabBar
    },
    HomeDetail: {
        screen: DetailPage
    }
}, stackConfig);

其中StackViewStyleInterpolator的取值

/**
* 1、从右向左:forHorizontal
* 2、从下向上:forVertical
* 3、安卓那种的从下向上:forFadeFromBottomAndroid
* 4、无动画:forInitial
*/

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值