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

Android 启动应用程序时,状态栏将变为白色,android,webview,Android,Webview,这是我关于StackOverflow的第一个问题。我正在开发一个简单的应用程序,它只有一个带有进度条的WebView。到目前为止一切都很好,但当我的应用程序启动时,电池状态和时钟所在的状态栏变成了白色 我使用的是AndroidStudio 1.4,我正在我的Nexus5上测试这个应用程序,它有Android6.0 我的MinSDK版本是19,TargetSDK版本和CompileSDK版本是23 这是我的activity_main.xml文件: <LinearLayout xmlns:an

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

我使用的是AndroidStudio 1.4,我正在我的Nexus5上测试这个应用程序,它有Android6.0

我的MinSDK版本是19,TargetSDK版本和CompileSDK版本是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>

对于描述问题的图像。

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

你的布局应该没有问题
android:layout_gravity=“居中水平|顶部”

android:fitsystemwindows=“true”
,因此请不要使用它。

您的styles.xml和maintactivity类please@MradMrad更新了问题..检查values-v21文件夹中的style.xml。可能有这样一行:@android:color/holo_red_darkIt在我删除进度条时发生。所以我假设这里的问题不是进度条。我还删除了您刚才告诉我的其他内容,但它不起作用。通常,您可以通过为应用程序指定自定义主题来更改状态栏的颜色。转到res/values/themes.xml并编写类似于
#00000
的内容。
colorPrimaryDark
还定义了状态栏的颜色,这里的颜色是黑色(#00000)。然后,您需要为应用程序设置该自定义主题:在您的AndroidManifest.xml中,将
android:theme=“@style/theme.MyTheme”
添加到
标记中。
 <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>
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;
            }
        });
    }
}