私のアプリケーションは、小さな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は非推奨です。使用する代替手段は何ですか?