반응형
프로그래밍 방식으로 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
반응형
'IT TIP' 카테고리의 다른 글
| 위도와 경도에 대한 올바른 데이터 유형? (0) | 2020.10.25 |
|---|---|
| 안드로이드 보류중인 의도 알림 문제 (0) | 2020.10.25 |
| 307 Chrome에서 analytics.js를로드 할 때 리디렉션 (0) | 2020.10.25 |
| ASP.Net MVC에서 User 개체의 UserID를 어떻게 얻습니까? (0) | 2020.10.25 |
| 내 PHP 파일이 일반 텍스트로 표시되는 이유는 무엇입니까? (0) | 2020.10.25 |
