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