启动应用程序时,状态栏将变为白色

时间:2015-10-25 11:33:42

标签: android webview

这是我在StackOverflow上的第一个问题。我正在开发一个简单的应用程序,它只有一个带有进度条的WebView。到目前为止一切都很好但是当我的应用程序启动时,电池状态和时钟所处的状态栏变为白色。

我正在使用Android Studio 1.4,而且我在拥有Android 6.0的Nexus 5上测试应用程序

我的minSdkVersion是19,而targetSdkVersion和compileSdkVersion是23

这是我的activity_main.xml文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal|top"
android:fitsSystemWindows="true">

<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/progressBar" />

<WebView
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:id="@+id/android_web_view" />

</LinearLayout>

style.xml

 <resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>
    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

</resources>

最后是MainActivity类: 包haber.plus.haberplus;

import android.app.Activity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;

public class MainActivity extends Activity {
    private ProgressBar mProgressBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mProgressBar = (ProgressBar) findViewById(R.id.progressBar);
        final WebView mWebView = (WebView) findViewById(R.id.android_web_view);

        // Her zaman önbelleği yenile.
        mWebView.clearCache(true);

        WebSettings webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);

        mWebView.loadUrl("http://google.com/");

        mWebView.setWebChromeClient(new WebChromeClient() {
            @Override
            public void onProgressChanged(WebView view, int newProgress) {
                super.onProgressChanged(view, newProgress);

                mProgressBar.setProgress(newProgress);
            }
        });

        mWebView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return false;
            }
        });
    }
}

Click here用于描述问题的图片。

1 个答案:

答案 0 :(得分:0)

似乎您的进度条与状态栏重叠,即使很难看到您的照片上发生了什么。

你的布局没有问题 Soccer: <b>11</b> Volley Ball: <b>5</b> Basketball: <b>5</b> Tennis: <b>2</b> ,所以请不要这样做。