wheel-progressbar (水平バーではなく) を介してウィジェットの進行状況を表示したい。これは、コンテンツをユーザーに表示する xml レイアウト ファイルのプログレスバーです。
<ProgressBar
android:id="@+id/progressBar1"
style="@android:style/Widget.ProgressBar.Large"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminateOnly="false"/>
appwidget_provider の実装では、プログレスバーを次のように設定したいと考えていました。
RemoteViews views = new RemoteViews(context.getPackageName(),R.layout.sample_widget);
views.setProgressBar(R.id.progressBar1, 2, 1, false);
appWidgetManager.updateAppWidget(appWidgetId, views);
(sample_widget はユーザーに表示されるレイアウトです)
ここで、progressBar1 が水平の progressBar である場合、すべてが期待どおりに表示されます。しかし、ここのように他のスタイルを使用すると、setProgressBar() が indeterminate を false に設定するとすぐにプログレスバーは表示されません。
これは、ホイールプログレスバーが不確定な動作のみを表示するように設計されているように見えるため、確定的な動作のドローアブルが存在しないため、プログレスバーが表示されないためだと思います。 、水平バーを使用する必要があります。」、ドキュメントによるとこちら)
私の質問は、実際の進行状況を表示できるホイールプログレスバーを作成する方法です。さらに、ユーザーの好みや現在の進行状況に基づいてプログレスバーをカスタマイズできるようにしたいと考えていました (おそらく、バーの色を動的に変更したり、明るく/暗くしたり、太く/細くしたりします)。
私は今それをかなり考えすぎていると思うので、誰かが私を正しい方向に向けることができれば本当にありがたい.