【问题标题】:Navigation bar color not changing on cordova科尔多瓦上的导航栏颜色没有改变
【发布时间】:2020-12-12 12:21:54
【问题描述】:

我是 Cordova 的新手,目前,我正在使用这个插件 Cordova Plugin 来更改导航栏的颜色。根据文档,我在 config.xml 文件中添加了首选项。

<preference name="NavigationBarBackgroundColor" value="#000000" />
<preference name="NavigationBarLight" value="true" />

我也尝试过改变使用

NavigationBar.backgroundColorByName(String colorName, Boolean lightNavigationBar = false);

它不起作用。启动画面有一个黑色的导航栏,但在下一页它变成白色。

尝试将其包含在 document.addEventListener("deviceready", onDeviceReady, false); 中仍然无法正常工作

任何输入都会有所帮助,不知道我哪里出错了。提前致谢

导航栏隐藏有效但无法更改颜色

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    我遇到过这个问题。我开始研究 StatusBar 和 NavigationBar 的代码,发现它们非常相似。我不知道 Java 是如何工作的,但我看到了一个差异并替换了它。

    C:\projects\app-kit-cordovaReact\platforms\android\app\src\main\java\com\viniciusfagundes\cordova\plugin\navigationbar\NavigationBar.java

     //window.getClass().getDeclaredMethod - does not work
    
     window.getClass().getMethod("setNavigationBarColor", int.class).invoke(window, 
     Color.parseColor(colorPref)); - works
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-06
      • 1970-01-01
      • 2016-06-27
      相关资源
      最近更新 更多