9

私は自分で a を呼び出そうとしていsetProgressDrawableますが、私が試したメソッド はないようですが、 aではなく、どちらも機能しません。ProgressBarRemoteViews
setDrawable(<view_id>,<method>,<value>)RemoveViewssetBitmapsetProgressDrawableDrawableBitmapsetInt

さまざまな色の進行状況バーを処理するためだけに、さまざまなウィジェット レイアウト xml ファイルを大量に持つことを避けたかったのです。

4

1 に答える 1

1

これを行う方法はありません。私の解決策は、個別のレイアウト ファイルを作成するのではなく、異なる progressDrawables を持つすべての異なる ProgressBars を含むファイルを作成することでした。コードでは、そのうちの 1 つだけを表示する必要があります。

古いバージョンの Android では、Progressbar で setViewVisibility を直接呼び出すことはできないことに注意してください。トリックは、単純な LinearLayout を各バーの周りにラップし、代わりにこのラッパーを非表示/表示にすることです。私にとってはうまくいきます。

于 2012-12-19T12:52:19.813 に答える