Android半透明状态栏问题

时间:2016-07-30 19:55:04

标签: android android-layout

我想在iphone和iphone上显示网站,但我希望状态栏在网站上显示透明。它显示树皮/黑色。

我已经阅读并尝试了一百种在线解决方案,并尽可能多地阅读有关它的文档。 Android Status Bar但我仍然无法让它发挥作用。

styles.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>

        <item name="android:windowTranslucentNavigation">false</item>
        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:statusBarColor">@android:color/transparent</item>
        <item name="android:navigationBarColor">@android:color/transparent</item>

        <item name="windowActionModeOverlay">true</item>
    </style>

</resources>

MainActivity.java

公共类MainActivity扩展了AppCompatActivity {

private WebView myWebview;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    myWebview = (WebView) findViewById(R.id.activity_main_webview);
    WebSettings settings = myWebview.getSettings();
    settings.setJavaScriptEnabled(true);
    myWebview.loadUrl("http://www.google.com");
    myWebview.setWebViewClient(new WebViewClient());

}

}

知道我能做错什么吗?

1 个答案:

答案 0 :(得分:0)

尝试更改&#34; android:windowTranslucentNavigation&#34;为真。 并在您的活动中设置FLAG_LAYOUT_NO_LIMITS:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            Window w = getWindow();
            w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
        }