react-native-tabbar-animated 导航tabbar动画
程序员文章站
2024-01-14 17:14:22
...
自己封装的方法,欢迎star
react-native-tabbar-animated
the animated of tabbar
前言
该组件主要是做一个小动画,目前用在tabbar上面,当然其他地方也可以用,可能其他地方适配不太好.
github 仓库地址
gif 项目中的效果
[图片上传失败...(image-3020b9-1512637166796)]
install 安装
npm install react-native-tabbar-animated
use 使用
1.导入import {CustomAnimation} from 'react-native-tabbar-animated'
2.使用在react-navigation 的 TabNavigator<CustomAnimation animationStyle={'linear'} imageAddress={require('../img/nav-bar-mall-selected.png')} />
demo:
Main: {
screen: Mall,
navigationOptions: ({screenProps}) =>({
title: '商城',
tabBarLabel:({ focused }) =>( focused?'置顶':'商城'),
tabBarIcon: ({ tintColor,focused }) =>
( focused? <CustomAnimation animationStyle={'linear'} imageAddress={require('../img/nav-bar-mall-selected.png')} />
:
<Image source={!focused ? require('../img/nav-bar-mall.png') : require('../img/nav-bar-mall-selected.png') }
style={ styles.icon }
/>
)
}),
},
api 方法
url:
{uri: 'https://s3.amazonaws.com/media-p.slid.es/uploads/alexanderfarennikov/images/1198519/reactjs.png'} //线上图片imageAddress
imageAddress={require('../img/nav-bar-me.png')} //本地图片animationStyle 动画样式:
spring放大缩小
spin旋转
linear移动junpTime 弹跳时间
spinTime 旋转时间
linearTime 移动时间
方法都是可选,根据需要加入