2015-04-14 3 views
0

Comment créer BitMap d'une partie d'un élément dans un ListView.Bitmap de ListVIew Elément

Chaque élément de ma ListView a 4 composants, 2 TextView et 2 boutons. Je veux créer une BitMap avec seulement 2 TextView quand je clique sur un bouton.

Here an image to describe my need

Répondre

0

Votre article ont mise en page ce composants: TextView1, TextView2, Button1, Bouton2. Vous devez mettre TextView1 et TextView2 dans une disposition des enfants, d'exclure Button1 + Bouton2 de bitmap, par exemple:

<RelativeLayout> 
    <!-- main item layout --> 
    <RelativeLayout android:id="@+id/relativeLayoutTextViews"> 
     <!-- child layout for TextViews --> 
     <TextView> 
     <!-- text view 1 --> 
     </TextView> 
     <TextView> 
     <!-- text view 2 --> 
     </TextView> 
    </RelativeLayout> 
    <Button> 
    <!-- Button 1 --> 
    </Button> 
    <Button> 
    <!-- Button 2 --> 
    </Button> 
</RelativeLayout> 

Et dans votre code java:

RelativeLayout layout = (RelativeLayout) findViewById(R.id.relativeLayoutTextViews); 
if (layout != null) { 
    Bitmap image = Bitmap.createBitmap(layout.getWidth(), 
      layout.getHeight(), Config.ARGB_8888); 
    Canvas b = new Canvas(image); 
    Drawable bgDrawable =layout.getBackground(); 
    if (bgDrawable!=null) 
     bgDrawable.draw(canvas); 
    else 
     canvas.drawColor(Color.WHITE); 
    layout.draw(b);} 
} 
+0

merci que cela fonctionne, mais le fond noir –

+0

Je modifie ma réponse pour le fond noir – LaurentY

+0

merci, vous avez résolu mon problème –

0

Qu'est-ce que vous avez besoin est la liste des cartes. Jetez un oeil à cette section tutoriel "3. implémentations adaptateur personnalisés"

http://www.vogella.com/tutorials/AndroidListView/article.html

+0

nécessitent un bitmap d'élément listview pour l'enregistrer sur la carte SD –

+0

Ah désolé, je supprime ma réponse. Je serai de retour si j'ai une idée de la façon de le faire. –