수평 로딩 진행률 표시 줄을 만드는 방법은 무엇입니까?


답변:


71

그것은이다 Widget.ProgressBar.HorizontalI 설정하면, 내 전화에android:indeterminate="true"


7
또한 높이를 wrap_content(또는 더 큰 것) 으로 설정해야 합니다. 진행률 표시 줄이 표시되지 않는 이유를 파악하는 데 거의 한 시간이
걸렸습니다

182

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"/>

작동하지만 동적 수평 막대는 아닙니다. 진행
중에는

+1이 저에게 효과가 있었던 첫 번째 옵션이기 때문입니다. 진행 색상 (배경이 아님)을 어떻게 설정합니까?
Taslim Oseni

1
@TaslimOseni 당신은 progress.setProgressTintList (ColorStateList.valueOf (Color.GREEN));
Akash kumar

63

새로운 진행률 표시 줄 사용

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로 설정됩니다.


1
두 스타일의 차이점은 무엇입니까?
TWiStErRob

12

레이아웃의 진행률 표시 줄

<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>


4

나를 위해 일했고, 똑같이 시도 할 수 있습니다.

<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"/>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.