2010-11-30 12 views
5

Bir appwidget yapıyorum ve widget'ını değiştirmek istediğim bir bitmap var.setAlpha RemoteViews sorunu için

RemoteViews remoteView = new RemoteViews(getApplicationContext().getPackageName(), R.layout.myWidget); 

remoteView.setInt(R.id.widgetPNG, "setAlpha", 50); 

Ama çalışmıyor: hizmetinde

ben var. Emülatör, ana ekranda "Sorun yükleme widget'ını" gösterir. Eminim ki her şey iyi, çünkü çizgi değiştirdiğimde, imageResource mükemmel bir şekilde değişiyor: remoteView.setInt(R.id.widgetPNG, "setImageResource", R.drawable.anotherPNG).

Herkes bana yardımcı olabilir mi? Ben

cevap

8

Am Korkarım hayır sadece Android kaynak kodu (example) içinde @RemotableViewMethod açıklama ile işaretlenmiştir API'ler üzerinde setInt() ve arkadaş aramak ... bir hafta boyunca bu ile sıkışmış oldum. Afraid setAlpha() bunlardan biri değil.

Belki XML ImageView bir src iki arka plan resminin şeffaf bir ve şeffaf olmayan bir tane ...

+0

İki görüntüleri yukarıda sadece bu desteği deneyin. – Kinwai

+0

Bir görselin bir widget'daki saydamlığını başka nasıl değiştirebilirim? – Kinwai

+0

9 fotoğraf vermi? @ Android.view.RemotableViewMethod ek açıklaması ile bir genel setAlpha (int) olan kendi görünüm sınıfınızı oluşturmayı deneyebilirsiniz. Çalışacağından emin değil, ama bir atışa değer. Android.view paketine RemotableViewMethod bildiren bir dosya eklemeniz gerekir. –

9

Set görüntü olabilir. java: istediğim şey,% 10 saatte yavaş yavaş görüntüyü karartmak demek olduğu gibi

if (Integer.parseInt(Build.VERSION.SDK) > Build.VERSION_CODES.ECLAIR_MR1) { 
    rViews.setInt(R.id.imageview, "setAlpha", 30); 
} 

, benim için bir seçenek değildir bu bir 2.1

+0

Ayrıca, 'setAlpha (int)' nin kullanımdan kaldırıldığını ve API 16'da 'setImageAlpha (int)' ile değiştirildiğini unutmayın. – Sam