Android(Java) - ProgressBar - 진행도 표시하기 (Max/setProgress/progressTint)

반응형

 

ProgressBar

  • 진행상태를 유저의 인터페이스에 보여주어 상호작용 할 수 있게 해주는 위젯

진행도 길이 설정 (Max)

  • Attributes 에서 하는 설정
  • 프로그레스 바의 진행도의 전체를 값으로 표기
  • 기본 값은 100이며, setProgress를 이용하여 진행도 조절 가능


색상 설정 (progressTint)

  • Attributes 에서 하는 설정
  • 프로그레스 바의 색상을 변경


진행도 설정 (setProgress)

  • MainActivity에서 사용하는 메소드, 코딩으로 구현
  • 프로그레스 바의 현재 상황을 나타낼 메소드
  • 정수형으로 입력

소스 코드

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // 프로그래스바 객체 생성
    ProgressBar pb = findViewById(R.id.progressBar);
    // setProgress : Max=기본값(100), 50은 반절을 의미
    pb.setProgress(50);
}

실행 화면

 


사용 예시) 프로그레스 바 구현하기

기능 설계

  • ProgressTint : 빨간색으로
  • Max : 10
  • setProgress : 버튼 클릭시 1씩 증가

소스 코드

public class MainActivity extends AppCompatActivity {
    int i = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 프로그래스바, 버튼 객체 생성
        ProgressBar pb = findViewById(R.id.progressBar);
        Button btn = findViewById(R.id.button);

        // 클릭시 프로그레스바 setProgress 이벤트 발생
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                pb.setProgress(i);
                i += 1;
            }
        });
    }
}

실행 화면

  • 버튼 클릭 5번 실행 화면

반응형