본문 바로가기

Android

vetical progress

view 로 그냥 만들까 싶다가 찾아보니 존재한다.

https://stackoverflow.com/questions/3926395/android-set-a-progressbar-to-be-a-vertical-bar-instead-of-horizontal/40538069#40538069

shape
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@android:id/background"
        android:drawable="@android:color/transparent"/>

    <item android:id="@android:id/progress">
        <scale
            android:scaleGravity="bottom"
            android:scaleHeight="100%"
            android:scaleWidth="0%">
            <shape>
                <solid android:color="@color/colorAccent"/>
                <corners
                    android:topLeftRadius="1dp"
                    android:topRightRadius="1dp"/>
            </shape>
        </scale>
    </item>
</layer-list>


progress
<ProgressBar
    android:id="@+id/progress_bar"
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:layout_width="24dp"
    android:layout_height="match_parent"
    android:max="1000"
    android:progress="200"
    android:progressDrawable="@drawable/progress_scale_drawable" />


!!!
android:scaleGravity="bottom" //scale from 0 in y axis (default scales from center Y)
android:scaleWidth="0%"        //don't scale width (according to 'progress')
android:scaleHeight="100%"     //do scale the height of the drawable

'Android' 카테고리의 다른 글

gradle compile 이 deprecated 되었다.  (0) 2018.04.24
logback 을 이용한 logcat 에 소스 파일 링크 걸기  (0) 2018.04.24
구글 스토어에서 현재 앱 버전 가져오기  (0) 2018.04.24
mvvm  (0) 2018.04.24
Formatter.formatFileSize  (0) 2018.04.24