반응형
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번 실행 화면
반응형