keine Möglichkeit, ProgressDrawable auf RemoteViews zu setzen

8

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.

    
Rob 23.10.2011, 12:28
quelle

1 Antwort

1

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.

    
mdiener 19.12.2012 12:52
quelle