欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ReactNative中頂|底部導航使用小技巧有哪些-創(chuàng)新互聯

這篇文章給大家分享的是有關React Native中頂|底部導航使用小技巧有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

站在用戶的角度思考問題,與客戶深入溝通,找到二道江網站設計與二道江網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站設計制作、網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣、申請域名、虛擬主機、企業(yè)郵箱。業(yè)務覆蓋二道江地區(qū)。

導航一直是App開發(fā)中比較重要的一個組件,ReactNative提供了兩種導航組件供我們使用,分別是:NavigatorIOS和Navigator,但是前者只能用于iOS平臺,后者在ReactNative0.44版本以后已經被移除了。

好在有人提供了更好的導航組件,就是我們今天要講的react-navigation,并且ReactNative官方更推薦我們使用此組件。

 簡介

react-navigation主要包括導航,底部tab,頂部tab,側滑等,分別為:

  • 導航 -> StackNavigator

  • 底部或者頂部tab -> TabNavigator

  • 側滑 -> DrawerNavigator

我們今天主要講TabNavigator。

效果展示

React Native中頂|底部導航使用小技巧有哪些

 實現代碼

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Button,
  Text,
  View,
  Image,
  StatusBar
} from 'react-native';
import { StackNavigator, TabBarBottom, TabNavigator } from "react-navigation";


class Home extends React.Component {
  static navigationOptions = {
    tabBarLabel: '熱點',
    tabBarIcon: ({ focused, tintColor }) => (
      <Image
        source={focused ? require('../res/images/hot_hover.png') : require('../res/images/hot.png')}
        style={{ width: 26, height: 26, tintColor: tintColor }}
      />
    )
  };
  render() {
    return (
      <View style={styles.container}>
        <Text>!這是熱點</Text>
      </View>
    );
  }
}

class Circle extends React.Component {
  static navigationOptions = {
    tabBarLabel: '圈子',
    tabBarIcon: ({ focused, tintColor }) => (
      <Image
        source={focused ? require('../res/images/coterie.png') : require('../res/images/coterie.png')}
        style={{ width: 26, height: 26, tintColor: tintColor }}
      />
    )
  };
  render() {
    return (
      <View style={styles.container}>
        <Text>!這是圈子</Text>
      </View>
    );
  }
}

class Tools extends React.Component {
  static navigationOptions = {
    tabBarLabel: '工具',
    tabBarIcon: ({ focused, tintColor }) => (
      <Image
        source={focused ? require('../res/images/tool.png') : require('../res/images/tool.png')}
        style={{ width: 26, height: 26, tintColor: tintColor }}
      />
    )
  };
  render() {
    return (
      <View style={styles.container}>
        <Text>!這是工具</Text>
      </View>
    );
  }
}

class Mypage extends React.Component {
  static navigationOptions = {
    tabBarLabel: '我的',
    tabBarIcon: ({ focused, tintColor }) => (
      <Image
        source={focused ? require('../res/images/my_hover.png') : require('../res/images/my.png')}
        style={{ width: 26, height: 26, tintColor: tintColor }}
      />
    )
  };
  render() {
    return (
      <View style={styles.container}>
        <Text>!這是我的</Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#fff',
  }
});


const MyApp = TabNavigator(
  {
    Home: {
      screen: Home,
    },
    Circle: {
      screen: Circle,
    },
    Tools: {
      screen: Tools,
    },
    Mypage: {
      screen: Mypage,
    },
  },
  {
    tabBarOptions: {
      activeTintColor: '#4BC1D2',
      inactiveTintColor: '#000',
      showIcon: true,
      showLabel: true,
      upperCaseLabel: false,
      pressColor: '#823453',
      pressOpacity: 0.8,
      style: {
        backgroundColor: '#fff',
        paddingBottom: 0,
        borderTopWidth: 0.5,
        borderTopColor: '#ccc',
      },
      labelStyle: {
        fontSize: 12,
        margin: 1
      },
      indicatorStyle: { height: 0 }, //android 中TabBar下面會顯示一條線,高度設為 0 后就不顯示線了
    },
    tabBarPosition: 'bottom',
    swipeEnabled: false,
    animationEnabled: false,
    lazy: true,
    backBehavior: 'none',
  });

module.exports = MyApp;

配置說明

NavigationOptions

當然,通過NavigationOptions來配置我們的tabBarItem:

  • title - 標題

  • tabBarVisible - 是否可見

  • tabBarIcon - 配置圖片,當然,完全可以不使用圖片

  • tabBarLabel - 也是配置標題,只不過title既能配置tab的標題,也能配置navigation的標題

 TabNavigatorConfig

  • tabBarComponent- 用作標簽欄的組件,例如 (這是iOS上的默認設置), (這是Android上的默認設置)TabBarBottomTabBarTop

  • tabBarPosition- 標簽欄的位置可以是或'top''bottom'

  • swipeEnabled - 是否允許在標簽之間進行滑動

  • animationEnabled - 是否在更改標簽時動畫

  • lazy - 是否根據需要懶惰呈現標簽,而不是提前制作

  • tabBarOptions - 配置標簽欄,如下所示。

  • 幾個選項被傳遞到底層路由器來修改導航邏輯:

  • initialRouteName - 首次加載時初始標簽路由的routeName

  • order - 定義選項卡順序的routeNames數組

  • paths - 將routeName映射到路徑配置,該配置將覆蓋routeConfigs中設置的路徑。

  • backBehavior - 后退按鈕是否會使Tab鍵切換到初始選項卡?如果是,否則設置。默認為行為。initialRoutenoneinitialRoute

tabBarOptions for (iOS上的默認標簽欄)TabBarBottom

  • activeTintColor - 活動標簽的標簽和圖標顏色

  • activeBackgroundColor - 活動選項卡的背景顏色

  • inactiveTintColor - 非活動標簽的標簽和圖標顏色

  • inactiveBackgroundColor - 非活動標簽的背景顏色

  • showLabel - 是否顯示標簽的標簽,默認為true

  • style - 標簽欄的樣式對象

  • labelStyle - 標簽標簽的樣式對象

  • tabStyle - 標簽的樣式對象

tabBarOptions for (Android上的默認標簽欄)TabBarTop

  • activeTintColor - 活動標簽的標簽和圖標顏色

  • inactiveTintColor - 非活動標簽的標簽和圖標顏色

  • showIcon - 是否顯示標簽的圖標,默認值為false

  • showLabel - 是否顯示標簽的標簽,默認為true

  • upperCaseLabel - 是否使標簽大寫,默認為true

  • pressColor - 材質波紋顏色(Android> = 5.0)

  • pressOpacity - 按壓標簽的不透明度(iOS和Android <5.0 only)

  • scrollEnabled - 是否啟用可滾動選項卡

  • tabStyle - 標簽的樣式對象

  • indicatorStyle - 標簽指示器的樣式對象(選項卡底部的行)

  • labelStyle - 標簽標簽的樣式對象

  • iconStyle - 標簽圖標的樣式對象

  • style - 標簽欄的樣式對象

小技巧

1.去掉安卓下的下劃線,設置:tabBarOptions => indicatorStyle:{ height: 0 };

2.底部導航在導航最上方添加一條分割線,設置:tabBarOptions => style => borderTopWidth: 0.5, borderTopColor: '#ccc';

3.導航安卓圖標和文字間隙比較大,手動調整小設置:tabBarOptions => labelStyle => margin: 0;

感謝各位的閱讀!關于“React Native中頂|底部導航使用小技巧有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前標題:ReactNative中頂|底部導航使用小技巧有哪些-創(chuàng)新互聯
標題來源:http://aaarwkj.com/article0/dppjio.html

成都網站建設公司_創(chuàng)新互聯,為您提供定制網站、手機網站建設、微信小程序標簽優(yōu)化、企業(yè)建站網站設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

外貿網站制作
日本人妻内射一区二区| 日韩欧美一区亚洲一区| 国产亚洲国产av网站在线 | 人妻有码一区二区三区| 亚洲第一国产综合自拍| 在线观看国产小视频不卡| 毛片成人18毛片免费看| 亚洲中文字幕一二区日韩| 五月色婷婷六月色丁香| 内射极品美女在线观看| 国产经典三级在线观看| 日本黄色美女日本黄色| 国产三级精品三线在线观看 | 欧美国产日韩一区二区三区视频| 蜜臀91精品视频在线观看| 亚洲综合激情一区二区| 亚洲精品成人久久av| 亚洲精品深夜福利视频| 在线欧美日韩一区二区三区| 日韩黄国产一区二区三| 精品国产一区av在线| 国产婷婷色三区一区二区| 亚洲成人免费在线播放| 亚洲欧美制服另类国产| 欧美日韩在线不卡成人| 日韩深夜成人在线视频| 日韩欧美的一区二区三区 | 亚洲一区二区三区日韩欧美| 日本岛国一区二区在线 | 婷婷亚洲五月伊人91| 欧美夫妻成人性生活视频| 中文字幕精品高清中国| 国产av麻豆全部免费| 亚洲av第一区综合激情久久久| 未满十八禁止下载软件| 少妇互射视频免费视频| 特级特色生活片免费看| 亚洲精品乱码国产妇女毛片| 国产午夜激情自拍视频| 深夜三级福利在线观看| 日产中文乱码字幕无线观看|