如何使用Ionic在Android中的主题浏览器中更改状态栏颜色?

Par*_*ami 5 android ionic-framework cordova-plugins

我在我的Ionic应用程序中使用主题浏览器插件链接显示URL.

默认主题浏览器在状态栏中采用黑色,我必须更改它.我正在尝试下面的代码,但没有任何反应.

    Window window = cordova.getActivity().getWindow();

    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) 
    {
         window.setStatusBarColor(ContextCompat.getColor(cordova.getActivity(), android.R.color.holo_green_dark));
    }
Run Code Online (Sandbox Code Playgroud)

我在Android文件中更改此代码,该文件位于此处:

https://github.com/initialxy/cordova-plugin-themeablebrowser/blob/master/src/android/ThemeableBrowser.java

小智 1

似乎对话框高度计算不正确,只需分叉插件并更正高度计算即可。状态栏将保持打开 ThemeableBrowser 之前的颜色:

    Display display = cordova.getActivity().getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    lp.height = size.y;
Run Code Online (Sandbox Code Playgroud)