...

반응형

세로(수직) 시크바를 만들려면 시크바를 rotation  해도 되지만 원하는 결과를 얻기 힘듭니다

라이브러리를 사용하면 간단히 구현할수 있습니다


https://github.com/h6ah4i/android-verticalseekbar


사용법은 해당 페이지에 잘나와있는데요 간단히 설명하면


compile 'com.h6ah4i.android.widget.verticalseekbar:verticalseekbar:1.0.0' 를 추가 해주고 


혹시 에러가 날 경우


compile 'com.h6ah4i.android.widget.verticalseekbar:verticalseekbar:0.7.2' 로 추가


<com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper
    android:layout_width="wrap_content"
    android:layout_height="150dp">
    <com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBar
        android:id="@+id/mySeekBar"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:splitTrack="false"
        app:seekBarRotation="CW90" /> <!-- Rotation: CW90 or CW270 -->
</com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper>


레이아웃에 SeekBar 대신 위와 가이 추가해주고 자바 코드에서 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SeekBar seekBar = (SeekBar) findViewById(R.id.mySeekBar);
 
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
 
    }
 
    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {
 
    }
 
    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {
 
    }
});
cs


SeekBar 리스너를 추가 해주고 사용하시면 됩니다

반응형