web-dev-qa-db-ja.com

プログラムでProgressBarを作成する方法は?

私のアプリケーションは、小さなProgressBarをプログラムで作成する必要があります。 ProgressBarには、スタイルを設定するメソッドがありません(小さなProgressBarが必要です)。コンストラクターはAttributeSetを取ることができますが、これはインターフェースであり、一連の関数を実装する必要があります。 ProgressBarを小さなスタイルに設定する方法はありますか? (XMLを使用してProgressBarを作成することはできません。)

72
Arutha

ほとんどの場合、AttributeSetを手動で指定する場合は、Androidのいずれかを使用する必要があります。幸いなことに、彼らは小さなプログレスバーを説明する属性セットを公開しました。このコードを使用してください:

progressBar = new ProgressBar(activity, null, Android.R.attr.progressBarStyleSmall);
171
Neil Traft

必要なすべての属性を含む目的のプログレスバーを含む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ファイルを使用できませんか?

13
plugmind

Activity.Java

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

ここで確認してくださいProgressDialogは非推奨です。使用する代替手段は何ですか?

0
Gowthaman M