2016-08-09 38 views
10

Ich möchte Fortschrittsbalken anzeigen, wenn Android Webview geladen wird, und ich Activity.setProgess (int) verwendet.Activity.setProgress (int progress) ist veraltet

Android Dokumentation sagt setProgress (int Fortschritt) wurde in API-Ebene veraltet 24. Nicht mehr in API unterstützt beginnend 21.

Also, was soll ich stattdessen Fortschritte zu zeigen, verwenden, wenn Webansicht geladen wird?

Antwort

1

Symbolleiste mit Fortschrittsbalken oder Spinner implementieren.

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar_actionbar" 
    style="@style/HeaderBar" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="?actionBarSize" 
    android:visibility="visible" 
    app:layout_scrollFlags="scroll|enterAlways" 
    app:popupTheme="@style/ActionBarPopupThemeOverlay" 
    app:theme="@style/ActionBarThemeOverlay" 
    > 
    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:gravity="right" 
     android:divider="?android:dividerVertical" 
     android:dividerPadding="8dp" 
     android:orientation="horizontal" 
     android:showDividers="beginning|middle"> 

     <ProgressBar 
      style="@style/Widget.AppCompat.ProgressBar.Horizontal" 
      android:id="@+id/toolbarProgressBar" 
      android:visibility="gone" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true"/> 
    </RelativeLayout> 
</android.support.v7.widget.Toolbar> 

Dann finden Sie es in Ihrer Ansicht und aktualisieren.

ProgressBar progressBar = (ProgressBar)findViewById(R.id.toolbarProgressBar); 
progressBar.setIndeterminate(false); 
progressBar.setProgress(x);