Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    9

    OnTouchListener Android

    ciao a tutti.
    sto sviluppando la mia prima app android e mi sono bloccato.
    vorrei che sullo schermo venisse disegnata una bitmap in una posizione casuale ogni 3 secondi e vorrei gestire il fatto che l'utente tocchi l'area dello schermo occupata dalla bitmap.
    Posto le parti di codice che ho scritto :

    codice:
    public void run() {
    			// TODO Auto-generated method stub
    			Random position = new Random();
    			Thread tempo = new Thread();
    			int randomPosX = 0;
    			int randomPosY = 0;
    			while(isRunning){
    				if(!ourHolder.getSurface().isValid()){
    					continue;
    				}
    				Canvas canvas = ourHolder.lockCanvas();
    				canvas.drawRGB(02, 150, 150);
    				
    					randomPosX = position.nextInt(canvas.getWidth());
    					randomPosY = position.nextInt(canvas.getHeight());
    					
    					canvas.drawBitmap(test,randomPosX-test.getWidth()/2,randomPosY-test.getHeight()/2,null);	
    					try {
    						tempo.sleep(10000);
    					} catch (InterruptedException e) {
    						// TODO Auto-generated catch block
    						e.printStackTrace();
    					}
    					if((x > randomPosX-test.getWidth()/2 && x < randomPosX+test.getWidth()) && (y > randomPosY-test.getHeight()/2 && y < randomPosY+test.getHeight())){
    						canvas.drawRGB(02, 150, 0);	
    					}
    
    public boolean onTouch(View v, MotionEvent event) {
    		// TODO Auto-generated method stub
    		x = event.getX();
    		y = event.getY();
    		
    		
    		return false;
    	}
    la mia idea è di confrontare la x e la y con i valori che della posizione in cui viene disegnata la bitmap ma nn funziona.
    Ciao e grazie x l'aiuto.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Dato che il linguaggio di programmazione per i sistemi operativi Android è Java, sposto nella sezione Java.

    PS: usa gli appositi tag CODE quando posti del codice e specifica sempre il linguaggio di programmazione usato, come previsto dal Regolamento interno.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.