Demande aide

2 views
Skip to first unread message

Manel Gharbi

unread,
Jul 23, 2013, 4:54:47 AM7/23/13
to congo-androi...@googlegroups.com

hi  , j'ai fais une adaptation graphique d'app android mais il y un interface créerr sous code java utilisans canvas je ne sais pas comment fais pour que cette interface étre adapté c a d adapté sur multiple screen comment fais ça 
--

Manel Gharbi  | Junior Mobile Developer
Tél. +216 78 451 723 +216 25 476 874
WWW.PIXELSTRADE.COM
twitterFacebookskypewebzine   logo_PixelsTrade

Patrick Bashizi

unread,
Jul 23, 2013, 5:18:03 AM7/23/13
to congo-androi...@googlegroups.com
Saut Manel,  le canvas utilise des resources graphiques qui sont soit stockés dans le dossier res soit générés dynamiquement. La meilleur façon de faire c'est de détecter la taille de l'écran et de charger/générer les resources adaptées à cette taille d'écran. Tu ne peux le faire que dynamiquement, dans le code java.

Ce bout de code vérifie la taille de l'écran dans le code java : 

if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE) {
// initialiser les variables ici
}

J'espère que ça t'a aidé :)


--
Patrick Bashizi
Software Engineer
bas...@gmail.com
Kinshasa: (+243)995848935
Brazzaville :(+242)040033828
G+ : gplus.to/bashizip
Twitter : @bashizip













Manel Gharbi

unread,
Jul 24, 2013, 3:53:37 AM7/24/13
to congo-androi...@googlegroups.com
patrick svp voici code et dite moi comment intégrer code des ressources graphique :D  stp et merci 

package com.pixelstrade.Jouons_avec_les_mots_complete;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.CountDownTimer;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;

public class Panel extends SurfaceView implements SurfaceHolder.Callback {
SoundPool _soundPool;
private int _playbackFile = 0;
    private Bitmap mBitmap;
    private Bitmap  mBitmp_suivant;
    private Bitmap mBitmp_son;
    private Bitmap mBitmp_fainniveau;
    Bitmap mBitmp_10;
    Bitmap mBitmp_11;
    Bitmap mBitmp_12;
    Bitmap mBitmp_13;
    Bitmap mBitmp_14;
    Bitmap mBitmp_15;
    Bitmap mBitmp_16;
    Bitmap mBitmp_17;
    Bitmap mBitmp_18;
    Bitmap mBitmp_19;
    Bitmap mBitmp_20;
   int ismoved=0;
    int obtenir_20=0; 
   int obtenir_20_confirm=1;
    
    Context context_globale;
    int ok_suivant=0;
    int nbr_sprite=0;
   int  status_niveau=0;
   int moyenne_general=0;
   
   int moyenne_chien=0;
   int moyenne_fleur=0;
   int moyenne_moto=0;
  private int  _playbackFile_note_20=0;
SoundPool _soundPool1 ;
   
    private Map<Integer, Bitmap> _bitmapCache = new HashMap<Integer, Bitmap>();
    private static HashMap<Integer, Integer>  mSoundPoolMap = new HashMap<Integer, Integer>(); 
   static ArrayList<Sprite> sprites = new ArrayList<Sprite>();
   static ArrayList<Integer> nbrsprite = new ArrayList<Integer>();
   
    static int[] nbrlist_sprite; 
     ViewThread mThread;
     Matrix matrix = new Matrix();
    int Xcinitial=800;
    int Ycinitial=400;
    private SurfaceHolder mHolder;
    Canvas canvas=new Canvas();
    int sound;
  int  nbrspriteistoutched=0;  
    private int mX=Xcinitial;
    private int mY=Ycinitial;
    int x=900; 
    int y=300;
    int ytest=0;    
    int possprite=0;
    int xm;
    int test=0;
    int i;
    //int j=
     int x1;
     int x2;
     int x3;
     int x4;
     int x5;
     int x6;
     int poslist;
    ArrayList<Sprite> sprites_local_toutch = new ArrayList<Sprite>();
   // ArrayList<Integer>  sprites_local = new ArrayList<Integer>() ;
    public Panel(Context context) {
        super(context);
      //Create, Initialise and then load the Sound manager
        SoundManager.getInstance();
        SoundManager.initSounds(context);
        //SoundManager.loadSounds();
        _soundPool1 = new SoundPool(16, AudioManager.STREAM_MUSIC, 100);
        _playbackFile_note_20 = _soundPool1.load(getContext(), R.raw.calp, 0);
        
         mBitmp_suivant=BitmapFactory.decodeResource(getResources(), R.drawable.suivante);
         mBitmp_son=BitmapFactory.decodeResource(getResources(), R.drawable.sone);
         
         mBitmp_fainniveau=BitmapFactory.decodeResource(getResources(), R.drawable.fainniveau);
         //Bitmap les notes
         mBitmp_10=BitmapFactory.decodeResource(getResources(), R.drawable.dis);
         mBitmp_11=BitmapFactory.decodeResource(getResources(), R.drawable.onze);
         mBitmp_12=BitmapFactory.decodeResource(getResources(), R.drawable.douze);
         mBitmp_13=BitmapFactory.decodeResource(getResources(), R.drawable.treeze);
         mBitmp_14=BitmapFactory.decodeResource(getResources(), R.drawable.quataroze);
         mBitmp_15=BitmapFactory.decodeResource(getResources(), R.drawable.quinze);
         mBitmp_16=BitmapFactory.decodeResource(getResources(), R.drawable.sieze);
         mBitmp_17=BitmapFactory.decodeResource(getResources(), R.drawable.dissepte);
         mBitmp_18=BitmapFactory.decodeResource(getResources(), R.drawable.diswite);
         mBitmp_19=BitmapFactory.decodeResource(getResources(), R.drawable.disneuf);
         mBitmp_20=BitmapFactory.decodeResource(getResources(), R.drawable.vin);
         
         
         
         
         
         mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.c);
        _soundPool = new SoundPool(16, AudioManager.STREAM_MUSIC, 100);
        _playbackFile = _soundPool.load(getContext(), R.raw.iscoller, 0);
        //fillBitmapCache();
       // sprites=fillspriteFleur();
       // changelist_sprite();
        context_globale=context;
        changeposition_sprite();
       // sprites=fillspriteFleur(x1,x2,x3,x4,x5);
        poslist= changelist_sprite();       
        nbrsprite=fullnbrsprite();
clearnbrsprite();
        xm=mBitmap.getWidth() / 2;
        //mBitmaa = BitmapFactory.decodeResource(getResources(), R.drawable.fond_details_600_1024);
        getHolder().addCallback(this);
        mThread = new ViewThread(this);
        //Create, Initialise and then load the Sound manager
        
    }

    private void fillBitmapCache() {   
        _bitmapCache.put(R.drawable.icon, BitmapFactory.decodeResource(getResources(), R.drawable.icon));
        //_bitmapCache.put(R.drawable.abstrakt, BitmapFactory.decodeResource(getResources(), R.drawable.abstrakt));
        //_bitmapCache.put(R.drawable.wallpaper, BitmapFactory.decodeResource(getResources(), R.drawable.wallpaper));
        _bitmapCache.put(R.drawable.it, BitmapFactory.decodeResource(getResources(), R.drawable.it));
        _bitmapCache.put(R.drawable.i, BitmapFactory.decodeResource(getResources(), R.drawable.i));
        _bitmapCache.put(R.drawable.ht, BitmapFactory.decodeResource(getResources(), R.drawable.ht));
        _bitmapCache.put(R.drawable.h, BitmapFactory.decodeResource(getResources(), R.drawable.h));
        _bitmapCache.put(R.drawable.ct, BitmapFactory.decodeResource(getResources(), R.drawable.ct));
        _bitmapCache.put(R.drawable.c, BitmapFactory.decodeResource(getResources(), R.drawable.c));
        _bitmapCache.put(R.drawable.chien, BitmapFactory.decodeResource(getResources(), R.drawable.chien));
    }
    public  ArrayList<Sprite> fillspriteChien(int x1,int x2,int x3,int x4,int x5) {   
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
   //nom_nv.setBackgroundResource(R.drawable.nom_nv);
 
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.chien),0,0,0,0,4000,4000,false,R.raw.chien)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ct),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ht),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.it),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.et),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.nt),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.c),x1,400,10,300,4000,4000,true,R.raw.c)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.h),x2,400,75,300,2000,2000,true,R.raw.h)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.i),x3,400,140,300,2000,2000,true,R.raw.i)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x4,400,202,300,2000,2000,true,R.raw.e)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.n),x5,400,265,300,2000,2000,true,R.raw.n)));
return sprites_local;
    }


    
    
    
    public  ArrayList<Sprite> fillsprite_livre(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
   //nom_nv.setBackgroundResource(R.drawable.nom_nv);
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.livre),0,0,0,0,4000,4000,false,R.raw.livre)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.lt),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.it),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.vt),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.rt),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.et),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.l),x1,400,10,300,2000,2000,true,R.raw.l)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.i),x2,400,75,300,2000,2000,true,R.raw.i)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.v),x3,400,140,300,2000,2000,true,R.raw.v)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.r),x4,400,202,300,2000,2000,true,R.raw.r)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x5,400,265,300,2000,2000,true,R.raw.e)));
return sprites_local;
    }
    public  ArrayList<Sprite> fillsprite_porte(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.porte),0,0,0,0,4000,4000,false,R.raw.porte)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.pt),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ot),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.rt),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.tt),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.et),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.p),x1,400,10,300,2000,2000,true,R.raw.p)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.o),x2,400,75,300,2000,2000,true,R.raw.o)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.r),x3,400,140,300,2000,2000,true,R.raw.r)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.t),x4,400,202,300,2000,2000,true,R.raw.t)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x5,400,265,300,2000,2000,true,R.raw.e)));
return sprites_local;
    }
    
    public  ArrayList<Sprite> fillsprite_table(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
   //nom_nv.setBackgroundResource(R.drawable.nom_nv);
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.table),0,0,0,0,4000,4000,false,R.raw.table)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.tt),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.at),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.bt),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.lt),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.et),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.t),x1,400,10,300,2000,2000,true,R.raw.t)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.a),x2,400,75,300,2000,2000,true,R.raw.a)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.b),x3,400,140,300,2000,2000,true,R.raw.b)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.l),x4,400,202,300,2000,2000,true,R.raw.l)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x5,400,265,300,2000,2000,true,R.raw.e)));
return sprites_local;
    }
    
    
    public  ArrayList<Sprite> fillsprite_arbre(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.arbre),0,0,0,0,4000,4000,false,R.raw.arbre)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.at),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.rt),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.bt),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.rt),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.et),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.a),x1,400,10,300,2000,2000,true,R.raw.a)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.r),x2,400,75,300,202,300,true,R.raw.r)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.b),x3,400,140,300,2000,2000,true,R.raw.b)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.r),x4,400,202,300,75,300,true,R.raw.r)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x5,400,265,300,2000,2000,true,R.raw.e)));
return sprites_local;
    }
    
    
    public  ArrayList<Sprite> fillsprite_vache(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
   //nom_nv.setBackgroundResource(R.drawable.nom_nv);
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.vache),0,0,0,0,4000,4000,false,R.raw.vache)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.vt),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.at),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ct),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ht),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.et),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.v),x1,400,10,300,2000,2000,true,R.raw.v)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.a),x2,400,75,300,2000,2000,true,R.raw.a)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.c),x3,400,140,300,2000,2000,true,R.raw.c)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.h),x4,400,202,300,2000,2000,true,R.raw.h)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x5,400,265,300,2000,2000,true,R.raw.e)));
return sprites_local;
    }
    
    
    public  ArrayList<Sprite> fillsprite_pomme(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
   //nom_nv.setBackgroundResource(R.drawable.nom_nv);
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.pomme),0,0,0,0,4000,4000,false,R.raw.pomme)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.pt),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ot),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.mt),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.mt),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.et),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.p),x1,400,10,300,2000,2000,true,R.raw.p)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.o),x2,400,75,300,2000,2000,true,R.raw.o)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.m),x3,400,140,300,202,300,true,R.raw.m)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.m),x4,400,202,300,140,300,true,R.raw.m)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x5,400,265,300,2000,2000,true,R.raw.e)));
return sprites_local;
    }
    
    
    public  ArrayList<Sprite> fillsprite_avion(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
   //nom_nv.setBackgroundResource(R.drawable.nom_nv);
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.avion),0,0,0,0,4000,4000,false,R.raw.avion)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.at),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.vt),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.it),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ot),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.nt),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.a),x1,400,10,300,2000,2000,true,R.raw.a)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.v),x2,400,75,300,2000,2000,true,R.raw.v)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.i),x3,400,140,300,2000,2000,true,R.raw.i)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.o),x4,400,202,300,2000,2000,true,R.raw.o)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.n),x5,400,265,300,2000,2000,true,R.raw.n)));
return sprites_local;
    }
    
    public  ArrayList<Integer> fullnbrsprite() {
ArrayList<Integer> sprites_local = new ArrayList<Integer>();
nbrsprite.add(0);
nbrsprite.add(1);
nbrsprite.add(2);
nbrsprite.add(3);
nbrsprite.add(4);
nbrsprite.add(5);
nbrsprite.add(6);
nbrsprite.add(7);
nbrsprite.add(8);
return sprites_local;
    }
   
    public  ArrayList<Sprite> fillspriteFleur(int x1,int x2,int x3,int x4,int x5) {
ArrayList<Sprite> sprites_local = new ArrayList<Sprite>();
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.fleur),0,0,0,0,4000,4000,false,R.raw.fleur)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ft),10,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.lt),75,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.et),140,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.ut),202,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.rt),265,300,0,0,2000,2000,false,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.f),x1,400,10,300,2000,2000,true,R.raw.f)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.l),x2,400,75,300,2000,2000,true,R.raw.l)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.e),x3,400,140,300,2000,2000,true,R.raw.e)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.u),x4,400,202,300,2000,2000,true,R.raw.u)));
sprites_local.add((new Sprite (BitmapFactory.decodeResource(getResources(), R.drawable.r),x5,400,265,300,2000,2000,true,R.raw.r)));
return sprites_local;
    }

    
    public boolean onTouchEvent(MotionEvent event) {  
      //synchronized (mThread.getSurfaceHolder()) { 
   
       int xt = (int) event.getX() ;
    int yt= (int) event.getY() ;
   
   
        if(event.getAction() == MotionEvent.ACTION_DOWN){ 
        i= reurn_sprite((int) event.getX(),(int) event.getY());
        //i=4;
         
         
        //_playbackFile = _soundPool.load(getContext(), R.raw.d, 0);
        Xcinitial=sprites.get(i).getX() ;
            Ycinitial=sprites.get(i).getY() ;
            if(sprites.get(i).istoush)
            SoundManager.playSound(i,1);
            if(nbrspriteistoutched==nbr_sprite){
            // if(possprite<2){
               getnbrsprite();
              if((possprite==8)&&(((xt>250)&&(xt<=250+mBitmp_suivant.getWidth()))&&((yt>400)&&(yt<=400+mBitmp_suivant.getHeight()))&&(ok_suivant==1))){
            status_niveau=1;
            ok_suivant=0; 
            }
             
         
            if(((xt>250)&&(xt<=250+mBitmp_suivant.getWidth()))&&((yt>400)&&(yt<=400+mBitmp_suivant.getHeight()))&&(ok_suivant==1))
            {
              ok_suivant=0;
              getArrylistsuivant(nbrlist_sprite[possprite]);
                   possprite++;
                this.doDraw(canvas);
               
                if(obtenir_20==1){
                //_soundPool1.play(_playbackFile_note_20, 1, 1, 0, 0, 1);
                      }
                //obtenir_20=0;
            }
           
           
              // }
             
             
            if(((xt>10)&&(xt<=10+mBitmp_son.getWidth()))&&((yt>400)&&(yt<=400+mBitmp_son.getHeight()))&&(ok_suivant==1)&&(status_niveau==0))
          {
             
                CountDownTimer waitTimer;
                 
                 waitTimer = new CountDownTimer(1500, 1500) {

                   public void onTick(long millisUntilFinished) {
                     
                   
                   
                   
                   }

                   public void onFinish() {
                      
                    SoundManager.playSound(0, 1);
                   
                   }
                 }.start();
                 
         
          }
             
            }
                
       
           
            
       }else if((event.getAction() == MotionEvent.ACTION_MOVE)&&(test==0)&&(i!=0))//(((mX<event.getX())&&(event.getX()<=mX+mBitmap.getWidth()))&&(mY<event.getY())&&(event.getY()<=mY+mBitmap.getHeight()))&&(test==0))
        {    
          
        mX = (int) event.getX() -mBitmap.getWidth() / 2;
        mY= (int) event.getY() -mBitmap.getHeight() / 2;    
        sprites.get(i).setX(mX);
        sprites.get(i).setY(mY);
        ismoved=1;
       
            
      }
       
       else if(event.getAction() == MotionEvent.ACTION_UP){ 
        if(((mX>=sprites.get(i).getXTrue()-mBitmap.getWidth()/2)&&(mX<=sprites.get(i).getXTrue()+mBitmap.getWidth()/2))
        &&((mY>=sprites.get(i).getYTrue()-mBitmap.getWidth()/2)&&(mY<=sprites.get(i).getYTrue()+mBitmap.getHeight()/2)))
        {
       
         mX = sprites.get(i).getXTrue() ;
               mY = sprites.get(i).getYTrue();
       
              
               sprites.get(i).setX(mX);
               sprites.get(i).setY(mY);  
               
             
              if(sprites.get(i).getistoush()){
            _soundPool.play(_playbackFile, 1, 1, 0, 0, 1);
            nbr_sprite++;
              }
             
           
              sprites.get(i).setistoush(false);
           
             // SoundManager.playSound(0,1);
           
              
            if((nbrspriteistoutched==nbr_sprite)&&(ok_suivant==0)){
             nbr_sprite=0;
              nbrspriteistoutched=0;                
                ok_suivant=1;
              moyenne_general=moyenne_general+moyenne_chien;
                moyenne_chien=0;
           
                SoundManager.playSound(0,1);
               
               
           
               
                     
           
           
           
        }    //test=1; 
        else{
             mX =Xcinitial ;
             mY =Ycinitial; 
             sprites.get(i).setX(mX);
           sprites.get(i).setY(mY);
           
           if((moyenne_chien<=1)&&(ismoved==1)&&(sprites.get(i).getistoush())){
           
          moyenne_chien++;  
          ismoved=0;
           }
           
           
           
          // mHolder = this.getHolder(); 
           //canvas = mHolder.lockCanvas();
          //if (canvas != null) {
          //sprites=fillspriteFleur(x1,x2,x3,x4,x5);
           
           }
       
        }  
        return true;  
      //}  
   
    public void doDraw(Canvas canvas) {
     if(status_niveau==0) {  
  for(int i=0;i<sprites.size();i++){
        canvas.drawBitmap(sprites.get(i).getBitmap(), sprites.get(i).getX(), sprites.get(i).getY(), null);
        //if(sprites.get(i).getistoush())
       
  }
  if(ok_suivant==1){
       canvas.drawBitmap(mBitmp_suivant,500,400, null);
       canvas.drawBitmap(mBitmp_son,10,400, null);
       
  }
     }
  else{
  switch(moyenne_general){
   
      case 0:
      ok_suivant=1;
      canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
      canvas.drawBitmap(mBitmp_20,300,60, null);
       
     
      obtenir_20=1;
      if((obtenir_20==1)&&(obtenir_20_confirm==1)){
      _soundPool1.play(_playbackFile_note_20, 1, 1, 0, 0, 1);
     
      }        
      obtenir_20_confirm=0;
       
      break;      
     
      case 1:
      ok_suivant=1;
      canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
      canvas.drawBitmap(mBitmp_19,300,-0, null);
     
     
          break;
         
       case 2:
       ok_suivant=1;
       canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
      canvas.drawBitmap(mBitmp_18,300,60, null);
      break;
        case 3:
        canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
      canvas.drawBitmap(mBitmp_17,300,60, null);
      break;    
     
      case 4:
      ok_suivant=1;
      canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
      canvas.drawBitmap(mBitmp_16,300,60, null);
     

         break;
         
      case 5:
      ok_suivant=1;
      canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
      canvas.drawBitmap(mBitmp_15,300,60, null);
      break;    
     
      case 6:
      ok_suivant=1;
      canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
      canvas.drawBitmap(mBitmp_14,300,60, null);
          break;
         
       case 7:
       ok_suivant=1;
       canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
      canvas.drawBitmap(mBitmp_13,300,60, null);
      break;
        case 8:
        ok_suivant=1;
        canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
      canvas.drawBitmap(mBitmp_12,300,60, null);
      break;    
     
      case 9:
      ok_suivant=1;
      canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
      canvas.drawBitmap(mBitmp_11,300,60, null);
      break; 
      case 10:
      ok_suivant=1;
      canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
      canvas.drawBitmap(mBitmp_10,300,60, null);
      break;
     
      case 11:
      ok_suivant=1;
      canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
      canvas.drawBitmap(mBitmp_10,300,60, null);
      break;
     
      case 12:
      ok_suivant=1;
      canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
      canvas.drawBitmap(mBitmp_10,300,60, null);
      break; 
      default:
      ok_suivant=1;
        canvas.drawBitmap(mBitmp_fainniveau,0,0, null);
        canvas.drawBitmap(mBitmp_10,300,60, null);
        break;
     
         }  
   

   
   
 
   
  }
 
   
        
        //canvas.drawBitmap(mBitmap, mX, mY, null);
       
       
       // canvas.drawBitmap(_bitmapCache.get(R.drawable.rock), 53, 23, null);
        //canvas.drawBitmap(_bitmapCache.get(R.drawable.rock), 100, 200, null);
       // canvas.drawBitmap(mBitmap, 0, 0, null);
        
        //invalidate();
       
   }



    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
        // TODO Auto-generated method stub
    }

    @Override
    public void surfaceCreated(SurfaceHolder holder) {    
        if (!mThread.isAlive()) {
            mThread = new ViewThread(this);
            mThread.setRunning(true);
            mThread.start();
        }
    }
    
    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
        if (mThread.isAlive()) {
            mThread.setRunning(false);
            
        }
    }
    
    public int reurn_sprite(int xtouch, int ytoutch){
    int j=0;
    for(int i=1;i<sprites.size();i++){
    if(((xtouch>sprites.get(i).getX())&&(xtouch<=sprites.get(i).getX()+sprites.get(i).getBitmap().getWidth()))&&((ytoutch>sprites.get(i).getY())&&(ytoutch<=sprites.get(i).getY()+sprites.get(i).getBitmap().getHeight()))&&(sprites.get(i).getistoush())){
    j=i;
    i=sprites.size()+1;
    //
   
    }
       
       
        }
   
return j;
   
    }
    
    public int get_rondem_pos(){
   
     
    Random choix=new Random();
    int choix_nouveau;
    //choix.nextInt();
    choix_nouveau=choix.nextInt(9);
    return(choix_nouveau);
   
    
    }
    
    public int get_rondem_pos_position(){
   
     
    Random choix=new Random();
    int choix_nouveau;
    //choix.nextInt();
    choix_nouveau=choix.nextInt(4);
    return(choix_nouveau);
   
    
    }
    
    public int changeposition_sprite(){
        int pos=get_rondem_pos_position();
        
        
      
        switch(pos){
    case 0:
       x1=70;
           x2=250;
           x3=130;
        x4=190;
        x5= 10;
       
    break;    
   
    case 1:
       x1=170;
           x2=20;
           x3=220;
        x4=70;
        x5= 120;
     
        break;
        
    case 2:
    x1=130;
       x2=250;
       x3=10;
    x4=190;
    x5= 70; 
   
   
    break;    
   
    case 3:
       x1=190;
           x2=130;
           x3=70;
        x4=10;
        x5= 250;
       
        break;
        
    case 4:
    x1=190;
       x2=130;
       x3=10;
    x4=250;
    x5= 70; 
   
    break;    
        }
      return pos;
    
        
        
        
       
        }


    
    public int changelist_sprite(){
        int pos=get_rondem_pos();
       
        switch(pos){
    case 0:
        sprites=fillspriteChien(x1,x2,x3,x4,x5);
     
    break;    
   
    case 1:
    sprites=fillspriteFleur(x1,x2,x3,x4,x5);
        break;
           
    case 2:
    sprites=fillsprite_livre(x1,x2,x3,x4,x5);
        break;
    case 3:
    sprites=fillsprite_porte(x1,x2,x3,x4,x5);
        break;
    case 4:
    sprites=fillsprite_table(x1,x2,x3,x4,x5);
        break;
    case 5:
    sprites=fillsprite_arbre(x1,x2,x3,x4,x5);
        break;
    case 6:
    sprites=fillsprite_vache(x1,x2,x3,x4,x5);
        break;
    case 7:
    sprites=fillsprite_pomme(x1,x2,x3,x4,x5);
        break;
    case 8:
    sprites=fillsprite_avion(x1,x2,x3,x4,x5);
        break;
        
        
        
        }
        fullnbr();
       
return pos;
       
        }
    private void clearnbrsprite(){
    for(int i=0;i<nbrsprite.size();i++){
        if(nbrsprite.get(i).equals(poslist)){
        nbrsprite.remove(i);
 
        }
        
        
    }
}
    
    public void getArrylistsuivant(int j){
     
   
           // switch(j){
       
        if(j==0){
        sprites=fillspriteChien(x1,x2,x3,x4,x5);
       
       
       
        }
        if(j==1){
        sprites=fillspriteFleur(x1,x2,x3,x4,x5);
       
       
       
        }
       
        if(j==2){
            sprites=fillsprite_livre(x1,x2,x3,x4,x5);
           
           
           
            }
        if(j==3){
            sprites=fillsprite_porte(x1,x2,x3,x4,x5);
           
           
           
            }
        if(j==4){
            sprites=fillsprite_table(x1,x2,x3,x4,x5);
           
           
           
            }
        if(j==5){
            sprites=fillsprite_arbre(x1,x2,x3,x4,x5);
           
           
           
            }
        if(j==6){
            sprites=fillsprite_vache(x1,x2,x3,x4,x5);
           
           
           
            }
        if(j==7){
            sprites=fillsprite_pomme(x1,x2,x3,x4,x5);
           
           
           
            }
        if(j==8){
            sprites=fillsprite_avion(x1,x2,x3,x4,x5);
           
           
           
            }
       
         
       
        fullnbr();
    }
    
    public void fullnbr(){
    for(int i=0;i<sprites.size();i++){
           SoundManager.mSoundPoolMap.put(i, SoundManager.mSoundPool.load(context_globale, sprites.get(i).getSound(), 1));
           if(sprites.get(i).getistoush()){
     nbrspriteistoutched++;  
     
     
     
     }
           
   
           
           }
     
    
    }
    
    public void getnbrsprite(){
    int j=0;
    nbrlist_sprite =  new int[9];
    for(int i=0;i<9;i++){
          
           if(i!=poslist){
            nbrlist_sprite[j]=i; 
            j++;
     
     }
           
   
           
           }
     
   
   }
   
    
}




--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Congo Android Developers.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse congo-android-deve...@googlegroups.com.
Pour envoyer un message à ce groupe, adressez un e-mail à congo-androi...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .
 
 

Patrick Bashizi

unread,
Jul 24, 2013, 4:44:16 AM7/24/13
to congo-androi...@googlegroups.com
Salut Manel; 

Je vais expliquer en donnant un exemple :

Dans ton code tu as par exemple l'appel de ressource suivant  : R.drawable.livre
Cela veut dire qu'une ressource de type drawable (image ou xml) se trouve dans le dossier /res/drawable-xy

Il y a plusieurs dossiers possibles pour les drawable par rapport à la taille de l'écran : 

drawable-mdpi
drawable-hdpi
drawable-ldpi
drawable-xhdpi
drawable-xxhdpi


Dans ce cas, si tu veux par exemple adapter cette image à une taille d'écran plus grande, il te faut créer une image plus grande ou plus petite dans chacun de ces dossiers selon les types d'écrans que tu vises.

A plus

Manel Gharbi

unread,
Jul 24, 2013, 4:53:51 AM7/24/13
to congo-androi...@googlegroups.com
bon ok patrick mais les images deja dans les dossiers drawables normalment certain device connu l'image selon taille car je met tous les images dans  drawable-mdpi
drawable-hdpi
drawable-ldpi
drawable-xhdpi
drawable-xxhdpi


--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Congo Android Developers.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse congo-android-deve...@googlegroups.com.
Pour envoyer un message à ce groupe, adressez un e-mail à congo-androi...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .
 
 

Patrick Bashizi

unread,
Jul 24, 2013, 5:06:54 AM7/24/13
to congo-androi...@googlegroups.com
Si tu mets toutes tes images dans  drawable-mdpi c'est que tu développe uniquement pour des écrans de taille moyenne :)

Manel Gharbi

unread,
Jul 24, 2013, 5:11:02 AM7/24/13
to congo-androi...@googlegroups.com
oui mais ne pas mdpi si tt  drawable mdpi,ldpi,xhdpi,hdpi,xxhdpi


--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Congo Android Developers.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse congo-android-deve...@googlegroups.com.
Pour envoyer un message à ce groupe, adressez un e-mail à congo-androi...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .
 
 
Reply all
Reply to author
Forward
0 new messages