Android/ProgressBar

[Android Studio]ProgressBar

이제빵 2022. 11. 2. 10:51
728x90
반응형
SMALL

프로그레스바(ProgressBar)

- 작업의 진행 정도를 표시하거나 작업이 진행 중임을 사용자에게 알려줍니다.

- 앱 내에서 어떠한 작업이 수행될 때, 그 작업의 진행 상태를 시각적으로 보여주기 위해 사용하는 뷰(View) 위젯입니다.

속성 설명
막대 모양 작업의 진행 정도를 알려줄 수 있도록 막대 모양으로 표시합니다.
원 모양 작업이 잔행 중임을 원 모양으로 된 프로그래스바가 반복적으로 표시됩니다.

 

막대모양
원 모양

 

[code]

ProgressBar progressBar = findViewById(R.id.progressBar);//view 찾기
        progressBar.setIndeterminate(false); // 불확정적 모드 false
        progressBar.setProgress(80); // 게이지 80 까지 
        Button button5 = findViewById(R.id.button5); // 버튼 
        button5.setOnClickListener(new View.OnClickListener() { // 누를시 
            @Override
            public void onClick(View view) { // 다시 제작ㅈ 
                dialog = new ProgressDialog(MainActivity.this);//프로그레스 대화상자 객체 만들고 설정하기
                dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); // 돌아가는 모양으로 설정 
                dialog.setMessage("데이터를 확인하는 중입니다.");

                dialog.show();

            }
        });
        Button button6 = findViewById(R.id.button6);
        button6.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(dialog != null){ // 프로그레스 대화상자 없애기
                    dialog.dismiss();

                }
            }
        });
    }

 

ProgressBar 메서드명 기능
setIndeterminate() 불확정적 모드 true , false 로 설정 
setProgress(int progress) 정수 값을 받아 프로그레스바의 현재 값으로 설정
incrementProgressBy(int diff) 현재 설정되어 있는 값을 기준으로 값을 더하거나 뺄 떄 
setProgressStyle() 스타일 설정
dismiss() 어떤 이벤트가 발생했을 때 대화상자를 보이지 않게 하고 싶으면 사용함

 

반응형
LIST