2011-10-23 12 views
8
üzerinde setProgressDrawable için hiçbir şekilde

ben bir ProgressBar üzerine setProgressDrawable aramaya çalışıyorum benim RemoteViews
Ancak setBitmap denedim RemoveViews üzerinde setDrawable(<view_id>,<method>,<value>) yöntem olacaksa görünmüyor ama Drawable değil BitmapsetProgressDrawable alır ve setInt da çalışmıyor.RemoteViews

Farklı renk ilerleme çubuklarını işlemek için yalnızca farklı pencere öğesi düzen xml dosyaları yüklemekten kaçınmak istedim.

+0

Katılıyorum. SDK, LayoutInflator kullanarak ProgressBar'a bir işaretçiyi başlatmaya izin veriyor gibi görünüyor, ancak hiçbir işlem gerçekleşmiyor. ProgressBar bir AppWidget bileşeni ise setProgressDrawable(), ne de bringToFront(), ne de infamous setProgress-and-setMax-iki kez geçici çözüm herhangi bir fark yaratır. Düzen XML ile nesne işaretçisi arasında bir bağlantı kesilmiş gibi davranır. –

+0

@HunterD en azından sadece ben değilim, sorun hala ICS üzerinde var :( – Rob

cevap

1

Bunu yapmanın bir yolu yok. Çözümüm ayrı düzen dosyaları oluşturmak değildi, ancak farklı progressDrawables ile tüm farklı ProgressBar'ları içeriyordu. Kodda, bunlardan sadece birinin görünür olmasını sağlamalısınız.

Daha eski android sürümleri için doğrudan Progressbar'da setViewVisibility öğesini çağırmasına izin verilmediğini unutmayın. Hile, her bir çubuğun etrafına basit bir LinearLayout sarmak ve bunun yerine bu sarıcı görünmez/görünür yapmaktır. Benim için iyi çalışıyor.

İlgili konular