Ich versuche, setProgressDrawable
auf einem ProgressBar
in meinem RemoteViews
aufzurufen
Es scheint jedoch keine setDrawable(<view_id>,<method>,<value>)
-Methode für RemoveViews
zu geben Ich habe setBitmap
ausprobiert, aber setProgressDrawable
benötigt eine Drawable
nicht Bitmap
und setInt
funktioniert auch nicht.
Ich wollte vermeiden, dass eine Menge verschiedener Widget-Layout-XML-Dateien verwendet werden, nur um verschiedene Fortschrittsbalken zu verarbeiten.
Es gibt keine Möglichkeit, dies zu tun. Meine Lösung bestand nicht darin, separate Layoutdateien zu erstellen, sondern eine, die alle verschiedenen ProgressBars mit unterschiedlichen progressDrawables enthält. Im Code musst du dann nur einen von ihnen sichtbar machen.
Bitte beachten Sie, dass es für ältere Android-Versionen nicht erlaubt ist, setViewVisibility direkt auf der Fortschrittsleiste aufzurufen. Der Trick besteht darin, ein einfaches LinearLayout um jeden Balken zu wickeln und diesen Wrapper stattdessen unsichtbar / sichtbar zu machen. Funktioniert gut für mich.
Tags und Links android android-widget android-progressbar