我想在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());
}
}
知道我能做错什么吗?
答案 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);
}