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

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

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

前言

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

相關(guān)知識點:

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

頂部狀態(tài)欄

頂部的狀態(tài)欄可以使用 React Native 提供的 <StatusBar /> 組件實現(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'} // 設置文字顏色
            />
        </View>
    )
}
export default App;

底部導航欄

打開 /android/app/src/main/java/包名/MainActivity.java

MainActivity.java 中的 MainActivity 類中實現(xiàn)重寫 onCreate 方法

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

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

同時,在MainActivity.java 的頭部 import 相關(guān)類

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

打開 /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>

底部效果:

最后說的

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

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

相關(guān)文章

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

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

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

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

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

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

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

    React組件生命周期詳解

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

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

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

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

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

    React項目中decorators裝飾器報錯問題解決方案

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

    React forwardRef的使用方法及注意點

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

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

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

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

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

最新評論

永胜县| 邵阳市| 湟中县| 巴中市| 怀远县| 波密县| 香河县| 井研县| 江城| 丰城市| 隆安县| 永吉县| 巨野县| 永清县| 酉阳| 廊坊市| 容城县| 衡水市| 巴里| 旅游| 巴林右旗| 崇左市| 黄石市| 武汉市| 宁波市| 耿马| 六安市| 瑞安市| 枣强县| 西贡区| 海南省| 平阳县| 靖州| 苗栗县| 县级市| 竹北市| 西平县| 苏尼特右旗| 岳池县| 星子县| 错那县|