Aller au contenu

[Question][Problème]Spinner, list d'icone(image)


Hyti

Recommended Posts

Bonjour a tous,

Après quelques recherches et expériences personnel je n'arrive toujours pas a ce que je voudrais, je m'explique:

Je fais actuellement une application " Paint like" et je cherche a faire un Spinner qui permettre de sélectionner une forme: rond, carré, crayon, Chaque possibilité étant représenté par une image.

J'ai cru comprendre via les divers exemples que j'ai trouvé et qui permette d'afficher un texte + un icone, qu'il faut que je crée un layout que voici :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
 android:id="@+id/spinnerShape"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 />
</LinearLayout>

Je pensais utiliser un tableau de Bitmap pour contenir ma liste d'image :

arraySpinner = new Bitmap[4];
arraySpinner[0] = BitmapFactory.decodeResource(getResources(),R.drawable.square);
arraySpinner[0] = BitmapFactory.decodeResource(getResources(),R.drawable.circle);
arraySpinner[0] = BitmapFactory.decodeResource(getResources(),R.drawable.arrow);
arraySpinner[0] = BitmapFactory.decodeResource(getResources(),R.drawable.pencil);

Cependant je ne comprends pas comment mettre tout cela en relation avec mon Spinner.

Voila,si quelqu'un peut m’éclairer ou au moins me dire si ce que je tente de faire est possible ^^'

Merci d'avoir lu.

Lien vers le commentaire
Partager sur d’autres sites

Ce que tu veux faire est tout à fait possible. Il te faut utiliser un SimpleAdapter pour passer au Spinner les données à afficher

 List<Map<String,Integer>> datas = new ArrayList<Map<String,Integer>>();
 Map<String,Integer> line = new HashMap<String,Integer>();
 line.put("img", new Integer(R.drawable.square));
 datas.put(line);
 line = new HashMap<String,Integer>();
 line.put("img", new Integer(R.drawable.circle));
 datas.put(line);
 ...

 String[] from = { "img" };
 int[] to = { R.id.spinnerShape }
 SimpleAdapter adapter = new SimpleAdapter(this, datas, R.layout.nom_de_ton_layout, from, to);
 spinner.setAdapter(adapter);

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...