'res/drawable' 폴더에서 진행 부분을 표시할 drawable 리소스를 작성한다.


ProgressBar의 background부분과 진행률을 표시할 부분을 정의한다.


진행률을 표시할 부분은 clip하여 나타낼 수 있도록 <clip> 태그를 넣어준다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 
    <item android:id="@android:id/background">
        <shape>
            <gradient
                android:angle="270"
                android:endColor="@color/FlatDarkCyan"
                android:startColor="@color/FlatLightCyan" />
        </shape>
    </item>
 
    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <gradient
                    android:angle="270"
                    android:endColor="@color/FlatDarkBlue"
                    android:startColor="@color/FlatLightBlue" />
            </shape>
        </clip>
    </item>
</layer-list>
cs


drawable작성이 완료되었으면 'android:progressDrawable'을 사용하여 layout에 적용한다.


1
2
3
4
5
6
    <ProgressBar
        android:id="@+id/progress_horizontal"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:progressDrawable="@drawable/pd_progress"/>
cs


'Android' 카테고리의 다른 글

[Android] Button 상태에 따라 이미지 변경하기  (0) 2019.03.06
[Android] Button 추가하기  (0) 2019.03.05
[Android] ProgressBar 표시하기  (0) 2019.03.02
[Android] gravity 속성  (0) 2019.03.01
[Android] style 속성 사용  (0) 2019.02.28

+ Recent posts