最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React Native全面屏狀態(tài)欄和底部導(dǎo)航欄適配教程詳細(xì)講解

 更新時(shí)間:2023年01月28日 14:16:53   作者:綠胡子大叔  
最近在寫(xiě) React Native 項(xiàng)目,調(diào)試應(yīng)用時(shí)發(fā)現(xiàn)頂部狀態(tài)欄和底部全面屏手勢(shì)指示條區(qū)域不是透明的,看起來(lái)很難受。研究了一下這個(gè)問(wèn)題,現(xiàn)在總結(jié)一下解決方案,這篇文章主要介紹了React Native全面屏狀態(tài)欄和底部導(dǎo)航欄適配教程

前言

最近在寫(xiě) React Native 項(xiàng)目,調(diào)試應(yīng)用時(shí)發(fā)現(xiàn)頂部狀態(tài)欄和底部全面屏手勢(shì)指示條區(qū)域不是透明的,看起來(lái)很難受。研究了一下這個(gè)問(wèn)題,現(xiàn)在總結(jié)一下解決方案。

相關(guān)知識(shí)點(diǎn):

  • React Native 原生組件 <StatusBar />
  • React Native 提供的 Hooks - useColorScheme
  • 重寫(xiě)應(yīng)用 Main Activity 的 onCreate 生命周期方法
  • 修改 styles.xml 配置文件

頂部狀態(tài)欄

頂部的狀態(tài)欄可以使用 React Native 提供的 <StatusBar /> 組件實(shí)現(xiàn)透明

import { View, StatusBar, useColorScheme } from "react-native";
import type { FC } from "react";
const App: FC = () => {
    const colorScheme = useColorScheme();
    return (
        <View>
            <StatusBar
                translucent={true}
                backgroundColor="rgba(0,0,0,0)"
                barStyle={colorScheme === 'dark' ? 'light-content' : 'dark-content'} // 設(shè)置文字顏色
            />
        </View>
    )
}
export default App;

底部導(dǎo)航欄

打開(kāi) /android/app/src/main/java/包名/MainActivity.java

MainActivity.java 中的 MainActivity 類(lèi)中實(shí)現(xiàn)重寫(xiě) onCreate 方法

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  WindowCompat.setDecorFitsSystemWindows(getWindow(), false);
}

注意:onCreate 方法應(yīng)該被寫(xiě)在 public class MainActivity extends ReactActivity 的內(nèi)部

同時(shí),在MainActivity.java 的頭部 import 相關(guān)類(lèi)

import android.os.Bundle;
import androidx.core.view.WindowCompat;

打開(kāi) /android/app/src/main/res/values/styles.xml

styles.xml 中添加內(nèi)容

    <item name="android:navigationBarColor">@android:color/transparent</item>
<resources>
<!—Base application theme. >
<style name="AppTheme" parent="Theme .AppCompat. DayNight.NoActionBar">
<l—Customize your theme here.>
<item name="android:editTextBackground">@drawable/rn_edit_text_material</item>
<item name="android: navigationBarColor">@android:color/transparent</item>
<style>
<resources>

底部效果:

最后說(shuō)的

關(guān)于全面屏UI和手勢(shì)適配問(wèn)題,可以參考 Android 開(kāi)發(fā)文檔中的相關(guān)內(nèi)容 https://developer.android.com/develop/ui/views/layout/edge-to-edge#handle-overlaps

到此這篇關(guān)于React Native全面屏狀態(tài)欄和底部導(dǎo)航欄適配教程詳細(xì)講解的文章就介紹到這了,更多相關(guān)React Native全面屏狀態(tài)欄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • React觸發(fā)render的實(shí)現(xiàn)方法

    React觸發(fā)render的實(shí)現(xiàn)方法

    這篇文章主要介紹了React觸發(fā)render的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • React+Antd+Redux實(shí)現(xiàn)待辦事件的方法

    React+Antd+Redux實(shí)現(xiàn)待辦事件的方法

    這篇文章主要介紹了React+Antd+Redux實(shí)現(xiàn)待辦事件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • react組件memo useMemo useCallback使用區(qū)別示例

    react組件memo useMemo useCallback使用區(qū)別示例

    這篇文章主要為大家介紹了react組件memo useMemo useCallback使用區(qū)別的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • React組件生命周期詳解

    React組件生命周期詳解

    本篇文章主要介紹了React組件生命周期,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • React特征學(xué)習(xí)Form數(shù)據(jù)管理示例詳解

    React特征學(xué)習(xí)Form數(shù)據(jù)管理示例詳解

    這篇文章主要為大家介紹了React特征學(xué)習(xí)Form數(shù)據(jù)管理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • React-Native左右聯(lián)動(dòng)List的示例代碼

    React-Native左右聯(lián)動(dòng)List的示例代碼

    本篇文章主要介紹了React-Native左右聯(lián)動(dòng)List的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • React項(xiàng)目中decorators裝飾器報(bào)錯(cuò)問(wèn)題解決方案

    React項(xiàng)目中decorators裝飾器報(bào)錯(cuò)問(wèn)題解決方案

    這篇文章主要介紹了React項(xiàng)目中decorators裝飾器報(bào)錯(cuò),本文給大家分享問(wèn)題所在原因及解決方案,通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • React forwardRef的使用方法及注意點(diǎn)

    React forwardRef的使用方法及注意點(diǎn)

    React.forwardRef的API中ref必須指向dom元素而不是React組件,通過(guò)一段示例代碼給大家介紹了React forwardRef使用方法及注意點(diǎn)還有一些特殊情況分析,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • JS跨域解決方案react配置反向代理

    JS跨域解決方案react配置反向代理

    這篇文章主要為大家介紹了JS跨域解決方案react配置反向代理的示例內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • react純函數(shù)組件setState更新頁(yè)面不刷新的解決

    react純函數(shù)組件setState更新頁(yè)面不刷新的解決

    在開(kāi)發(fā)過(guò)程中,經(jīng)常遇到組件數(shù)據(jù)無(wú)法更新,本文主要介紹了react純函數(shù)組件setState更新頁(yè)面不刷新的解決,感興趣的可以了解一下
    2021-06-06

最新評(píng)論

鄂托克前旗| 如东县| 泰和县| 定南县| 五河县| 湾仔区| 永兴县| 崇礼县| 连州市| 高碑店市| 大渡口区| 湘乡市| 礼泉县| 金门县| 沙坪坝区| 元朗区| 辛集市| 福贡县| 黔南| 温宿县| 乌兰县| 竹北市| 大关县| 怀集县| 扶沟县| 霸州市| 贡嘎县| 洮南市| 志丹县| 祁东县| 卓尼县| 上蔡县| 华宁县| 乐清市| 札达县| 金乡县| 渭源县| 穆棱市| 泗水县| 厦门市| 内江市|