IT TIP

프로그래밍 방식으로 ProgressBar를 만드는 방법은 무엇입니까?

itqueen 2020. 10. 25. 13:25
반응형

프로그래밍 방식으로 ProgressBar를 만드는 방법은 무엇입니까?


내 응용 프로그램은 ProgressBar프로그래밍 방식 으로 작게 만들어야합니다 . ProgressBar스타일을 설정하는 방법이 없습니다 (작은 것을 원합니다 ProgressBar). 생성자는을 사용할 수 AttributeSet있지만 인터페이스이므로 일련의 함수를 구현해야합니다. ProgressBar작은 스타일 로 설정하는 방법이 있습니까? (XML을 사용하여을 만들 수 없습니다 ProgressBar.)


대부분의 경우 AttributeSet수동으로 제공하는 경우 Android 중 하나를 사용해야합니다. 다행히도 그들은 작은 진행률 표시 줄을 설명하는 속성 세트를 공개했습니다. 이 코드를 사용하십시오.

progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);

필요한 모든 속성을 포함하는 원하는 진행률 표시 줄이있는 res / layout 디렉토리에 레이아웃 xml 파일을 만듭니다.

<?xml version="1.0" encoding="utf-8"?>
<ProgressBar
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" ... />

다음으로 Activity 클래스에서 해당 레이아웃에서 ProgressBar 객체를 만들 수 있습니다.

LayoutInflater inflater = getLayoutInflater();
    ProgressBar bar = (ProgressBar ) inflater.inflate(R.layout.small_progress_bar, null);

여기서 R.layout.small_progress_bar는 레이아웃 xml 파일에 연결됩니다.

여전히 xml 파일을 사용할 수 없습니까?


Activity.java

  progressBar = (ProgressBar) findViewById(R.id.progressbar);
 `progressBar.setVisibility(View.VISIBLE);`// To Show ProgressBar 
 `progressBar.setVisibility(View.INVISIBLE);` //To Hide ProgressBar

여기서 확인 ProgressDialog가 더 이상 사용되지 않습니다.

참고 URL : https://stackoverflow.com/questions/3548441/how-to-create-a-progressbar-programmatically

반응형