ProgressBar 사용자 정의

3272 단어 Android

일반 ProgresssBar 배치 방법


ProgressBar의 스타일을 ?android:progressBarStyleHorizontal로 설정합니다.
<ProgressBar
    style="?android:progressBarStyleHorizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

맞춤형 ProgresssBar 배치 방법

android:id/background, android:id/progress, android:id/secondaryProgress를 포함하는 <layer-list>Drawable을 만들고 android:progressDrawable로 설정합니다.
<ProgressBar
    style="?android:progressBarStyleHorizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:progressDrawable="@drawable/progress" />
res/drawable/progress.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

  <!-- 背景 -->
  <item android:id="@android:id/background">
    <color android:color="#000" />
  </item>

  <!-- android:secondaryProgress用のDrawable -->
  <item android:id="@android:id/secondaryProgress">
    <clip>
      <color android:color="#9f00" />
    </clip>
  </item>

  <!-- android:progress用のDrawable -->
  <item android:id="@android:id/progress">
    <clip>
      <color android:color="#f00" />
    </clip>
  </item>

</layer-list>
위의 예에서 색상을 간단히 지정했지만 비트맵과 9patch를 사용하여 모양새를 복잡하게 만들 수도 있습니다.

실행 예



중앙의 레드바는 예로res/drawable/progress.xml로 맞춤형으로 제작된 ProgresssBar입니다.android:minHeight="4dp"도 지정했습니다.

좋은 웹페이지 즐겨찾기