web-dev-qa-db-ja.com

水平ローディングプログレスバーを作成する方法は?

Androidアプリケーションをアンインストールするか、何らかの構成を行うと、次の図のような水平方向のプログレスバーが表示されます。

progress bar

@Android:style/Widget.ProgressBar.Horizontalのような同じスタイルではありません。

自分のアプリケーションでそれを使用するには?

61
Freewind

Widget.ProgressBar.Horizontalを設定した場合、それはAndroid:indeterminate="true"です。

57
Sergey Glotov

STYLE行を追加するだけで、進捗状況が水平になります。

<ProgressBar
        style="?android:attr/progressBarStyleHorizontal"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:id="@+id/progress"
        Android:layout_centerHorizontal="true"      
        Android:layout_centerVertical="true"      
        Android:max="100" 
        Android:progress="45"/>
139
Vitas

新しいプログレスバーを使用するため

style="?android:attr/progressBarStyleHorizontal"

古い灰色のプログレスバーの使用

style="@Android:style/Widget.ProgressBar.Horizontal"

これには、minHeightを設定して高さを変更するオプションがあります

完全なXMLコードは次のとおりです。

    <ProgressBar
    Android:id="@+id/pbProcessing"
    style="?android:attr/progressBarStyleHorizontal"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_below="@+id/tvProcessing"
    Android:indeterminateOnly="true"/>

indeterminateOnlyは、不確定な水平プログレスバーを取得するためにtrueに設定されます

47
Jaspinder Kaur

レイアウトの進捗バー

<ProgressBar 
               Android:id="@+id/download_progressbar"
               Android:layout_width="200dp"
               Android:layout_height="24dp"
               Android:background="@drawable/download_progress_bg_track"
               Android:progressDrawable="@drawable/download_progress_style"
               style="?android:attr/progressBarStyleHorizontal"
               Android:indeterminate="false"
               Android:indeterminateOnly="false" />

download_progress_style.xml

<layer-list xmlns:Android="http://schemas.Android.com/apk/res/Android">
<item Android:id="@Android:id/progress">
    <scale 
      Android:useIntrinsicSizeAsMinimum="true" 
      Android:scaleWidth="100%" 
      Android:drawable="@drawable/store_download_progress" />
</item>
7
venciallee

私のために働いた、同じで試すことができます

<ProgressBar
    Android:id="@+id/determinateBar"
    Android:indeterminateOnly="true"
    Android:indeterminateDrawable="@Android:drawable/progress_indeterminate_horizontal"
    Android:indeterminateDuration="10"
    Android:indeterminateBehavior="repeat"
    Android:progressBackgroundTint="#208afa"
    Android:progressBackgroundTintMode="multiply"
    Android:minHeight="24dip"
    Android:maxHeight="24dip"
    Android:layout_width="match_parent"
    Android:layout_height="10dp"
    Android:visibility="visible"/>
2
Tarit Ray