2013-07-27 3 views
1

Je voudrais utiliser plusieurs CustomViews dans mon appwidget et je veux donc créer un bitmap sur chaque CustomView. Alors j'ai essayé avecCréer un widget avec customview

Bitmap customBitmap = customView.getDrawingCache(true); 

remoteViews.setImageViewBitmap(R.id.imageView1, customBitmap); 

mais il ne fonctionne pas du tout.

Y a-t-il des suggestions?

+0

peut vous fournissez plus d'informations? code exact? – bricklore

+0

J'ai maintenant inclus le code original – Johannes

+0

Comment cette vue personnalisée ressemble-t-elle? – Ahmad

Répondre

1

oui, il est tiré sur une toile

je ferais quelque chose comme ceci:

public Bitmap createCustomView(){ 

    Bitmap bitmap = Bitmap.createBitmap(BITMAP_WIDTH, BITMAP_HEIGHT, Bitmap.Config.ARGB_8888); 
    Canvas canvas = new Canvas(bitmap); 
    // draw on the canvas: 
    // ... 

    return bitmap; 
} 

puis définissez les Bitmap au ImageView:

remoteViews.setImageViewBitmap(R.id.imageView1, createCustomView()); 
+0

maintenant ça marche, génial! =) – Johannes

Questions connexes