这是我在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用于描述问题的图片。
答案 0 :(得分:0)
似乎您的进度条与状态栏重叠,即使很难看到您的照片上发生了什么。
你的布局没有问题
Soccer: <b>11</b>
Volley Ball: <b>5</b>
Basketball: <b>5</b>
Tennis: <b>2</b>
,所以请不要这样做。