시크바 SeekBar

SeekBar

  • ProgressBar와 매우 유사하지만 사용자가 값을 직접 설정할 수 있는 기능을 갖추고 있다.

주요속성

  • style : SeekBar의 모양을 설정한다.

  • max : 최대 값

  • progress : 현재 값


주요 메서드

  • incrementProgressBy : 지정된 값 만큼 증가 혹은 감소시킨다.

  • setProgress : 지정된 값으로 설정한다.

  • getProgress : 현재 설정된 값을 가져온다


주요 리스너

  • OnSeekBarChangeListener : SeekBar의 값이 변경되었을 때 반응하는 리스너
    class SeekBarListener implements SeekBar.OnSeekBarChangeListener {
        @Override
        //현재 값을 변경 시켯을 때 호출되는 리스너
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            int id = seekBar.getId();

            switch (id) {
                case R.id.seekBar:
                    textView1.setText("첫번째 SeekBar : " + progress);
                    break;
                case R.id.seekBar2:
                    textView1.setText("두번째 SeekBar : " + progress);
                    break;
            }
            if(fromUser == true){
                textView2.setText("사용자에 의해 변경되었습니다.");
            }else {
                textView2.setText("코드를 통해 변경되었습니다.");
            }
        }
        @Override
        //값을 변경하기 위해 터치하면 호출되는 메서드
        public void onStartTrackingTouch(SeekBar seekBar) {
            int id = seekBar.getId();

            switch (id) {
                case R.id.seekBar:
                    textView2.setText("첫번째 SeekBar를 터지하였습니다");
                    break;
                case R.id.seekBar2:
                    textView2.setText("두번째 SeekBar를 터치하였습니다.");
                    break;
            }
        }
        @Override
        //값이 변하고 터치를 때면 호출되는 메서드
        public void onStopTrackingTouch(SeekBar seekBar) {
            int id = seekBar.getId();

            switch (id) {
                case R.id.seekBar:
                    textView2.setText("첫번째 SeekBar를 떼었습니다.");
                    break;
                case R.id.seekBar2:
                    textView2.setText("두번째 SSeekBar를 떼었습니다.");
                    break;
            }
        }
    }

SeekBar는 특정 범위 내에서 사용자가 값을 설정할 수 있도록 하는 뷰이다.

실습 Git

좋은 웹페이지 즐겨찾기