Autore Topic: [RISOLTO] Immagine cliccabile come?  (Letto 2706 volte)

Offline checo79

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    magic
  • Sistema operativo:
    supereclair 8.2
[RISOLTO] Immagine cliccabile come?
« il: 17 Marzo 2010, 09:42:41 CET »
0
ho fatto un programmino che carica delle immagini da internet.
per caricarle usa un bottone, vorrei eliminando rendendo cliccabile l'immagine come faccio, che son 2 ore che provo?
Codice (Java): [Seleziona]
public class viewpics extends Activity{
       
        Random generatore = new Random();
       
               
                OnClickListener getImageBtnOnClick = new OnClickListener() {           
                        public void onClick(View view) {
                                Context context = view.getContext();
                                int numero= generatore.nextInt(5000);
                                Drawable image = ImageOperations(context,"http://","image.jpg");               
                                ImageView imgView = new ImageView(context);                    
                                imgView = (ImageView)findViewById(R.id.image1);
                                imgView.setImageDrawable(image);
                               
                        }
                };
               
                public void onCreate(Bundle icicle) {
                        super.onCreate(icicle);        
                        setContentView(R.layout.main);
                        Button getImageButton = (Button)findViewById(R.id.getImageButton);
                        getImageButton.setOnClickListener(getImageBtnOnClick);
                       
                }      
               
               
       
       

               

}
« Ultima modifica: 21 Marzo 2010, 16:54:01 CET da JD »

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Immagine cliccabile come?
« Risposta #1 il: 17 Marzo 2010, 10:33:48 CET »
0
vorrei eliminando rendendo cliccabile l'immagine come faccio
potresti spiegarti meglio? non capisco cosa vuoi fare.

comunque:
  • per ottenere il context all'interno di una activity, chiama il metodo:  getApplicationContext();

  • ImageView imgView = new ImageView(context);                     
      imgView = (ImageView)findViewById(R.id.image1);

    non hai bisogno di chiamare il costruttore

    è sufficente
    ImageView imgView = (ImageView)findViewById(R.id.image1);

  • da ultimo ti consiglio di linkare l'imageview all'interno di onCreate






Codice (Java): [Seleziona]
public class viewpics extends Activity{
       
        Random generatore = new Random();
        Button getImageButton;
        ImageView imgView;
       
               
                OnClickListener getImageBtnOnClick = new OnClickListener() {            
                        public void onClick(View view) {
                                int numero= generatore.nextInt(5000);
                                Drawable image = ImageOperations(getApplicationContext(),"http://","image.jpg");                
                                imgView.setImageDrawable(image);
                               
                        }
                };
               
                public void onCreate(Bundle icicle) {
                        super.onCreate(icicle);        
                        setContentView(R.layout.main);
                       
                        imageView=(ImageView)findViewById(R.id.image);
                        getImageButton = (Button)findViewById(R.id.getImageButton);

                        getImageButton.setOnClickListener(getImageBtnOnClick);
                       
                }      
               
               
       
       

               

}





Offline checo79

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    magic
  • Sistema operativo:
    supereclair 8.2
Re:Immagine cliccabile come?
« Risposta #2 il: 17 Marzo 2010, 10:47:24 CET »
0
grazie per la risposta.
in pratica od ogni click del bottone carica un'immagine.
io vorrei lo facesse cliccando l'immagine.
come hai detto tu però c'è un problema, che non caricando nessuna immagine in avvio non c'è nulla su cui cliccare
« Ultima modifica: 17 Marzo 2010, 10:51:59 CET da checo79 »

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Immagine cliccabile come?
« Risposta #3 il: 17 Marzo 2010, 10:57:08 CET »
0
Codice (Java): [Seleziona]
public class viewpics extends Activity{
       
        Random generatore = new Random();
        Button getImageButton;
        ImageView imgView;
       
               
                OnClickListener getImageBtnOnClick = new OnClickListener() {            
                        public void onClick(View view) {
                                int numero= generatore.nextInt(5000);
                                Drawable image = ImageOperations(getApplicationContext(),"http://","image.jpg");                
                                imgView.setImageDrawable(image);
                               
                        }
                };
               
                public void onCreate(Bundle icicle) {
                        super.onCreate(icicle);        
                        setContentView(R.layout.main);
                       
                        imageView=(ImageView)findViewById(R.id.image);
                        getImageButton = (Button)findViewById(R.id.getImageButton);

                        getImageButton.setOnClickListener(getImageBtnOnClick); // bottone

                        imageView.setOnClickListener(getImageBtnOnClick); // e immagine condividono la stessa azione
                       
                }      
               
               
                     

}

così?

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Immagine cliccabile come?
« Risposta #4 il: 17 Marzo 2010, 10:58:24 CET »
0
per la prima immagine, clicchi il bottone :P, se vuoi poi imposti la visibilità del bottone a GONE, nel listener....

Offline checo79

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    magic
  • Sistema operativo:
    supereclair 8.2
Re:Immagine cliccabile come?
« Risposta #5 il: 17 Marzo 2010, 11:02:17 CET »
0
mmm, cioè posso far sparire il bottone?
cmq ho risolto così, dimmi se può andare.

ormai che ci sono è possibile inserirci anche lo zoom?
Codice (Java): [Seleziona]
public class viewpics extends Activity{
       
        Random generatore = new Random();
    ImageView imgView;
   
           
            OnClickListener getImageBtnOnClick = new OnClickListener() {            
                    public void onClick(View view) {
                            int numero= generatore.nextInt(5000);
                            Drawable image = ImageOperations(getApplicationContext(),"http://","image.jpg");                
                            imgView.setImageDrawable(image);
                           
                    }
            };
           
            public void onCreate(Bundle icicle) {
                    super.onCreate(icicle);        
                    setContentView(R.layout.main);
                    imgView=(ImageView)findViewById(R.id.image1);
                    imgView.setOnClickListener(getImageBtnOnClick);
                    int numero= generatore.nextInt(5000);
                    Drawable image = ImageOperations(getApplicationContext(),"http:/.jpg","image.jpg");                
                    imgView.setImageDrawable(image);
                   
            }
               
               
       
       
}
« Ultima modifica: 17 Marzo 2010, 11:13:29 CET da checo79 »

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Immagine cliccabile come?
« Risposta #6 il: 17 Marzo 2010, 11:13:55 CET »
0
si puoi fare sparire una view chiamando ad esempio button.setVisibility(View.GONE) oppure button.setVisibility(View.INVISIBLE)

con la differenza che uno lascia uno spazio vuoto nel layout (invisible) mentre l altro no.
.

direi che così può andare.

se posso darti un ultimo consiglio:

i metodi chiamali con la prima lettera in piccolo   e dagli senso al nome... tipo invece di ImageOperations (che si potrebbe confondere con il nome di una classe) chiamalo   getDrawableFromWeb(...)

i nomi delle classi invece in grande tipo ViewPics


http://java.sun.com/docs/codeconv/html/CodeConventions.doc8.html



bye  ;)

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Immagine cliccabile come?
« Risposta #7 il: 17 Marzo 2010, 11:34:13 CET »
0
purtroppo lo zoom  è messo a disposizone  sulla ImageView:'(

puoi crearti una tua implementazione estendendo ImageView volendo....

oppure controllare lo zoom tramite dei bottoni, e la Matrix dell immagine


Saluti.
Qlimax
« Ultima modifica: 17 Marzo 2010, 13:25:56 CET da Qlimax »

Offline checo79

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    magic
  • Sistema operativo:
    supereclair 8.2
Re:Immagine cliccabile come?
« Risposta #8 il: 17 Marzo 2010, 13:53:59 CET »
0
purtroppo lo zoom  è messo a disposizone  sulla ImageView:'(

puoi crearti una tua implementazione estendendo ImageView volendo....

oppure controllare lo zoom tramite dei bottoni, e la Matrix dell immagine


Saluti.
Qlimax
aulla webview volevi dire?

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Immagine cliccabile come?
« Risposta #9 il: 17 Marzo 2010, 14:22:17 CET »
0
purtroppo lo zoom  è messo a disposizone  sulla ImageView:'(
Saluti.
Qlimax
scusa ho dimenticato un non :P

non è messo a disposizione sulla ImageView, certo sulla webview puoi caricare immagini ed avere lo zoom...

Offline checo79

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    magic
  • Sistema operativo:
    supereclair 8.2
Re:Immagine cliccabile come?
« Risposta #10 il: 18 Marzo 2010, 13:58:54 CET »
0
altra cosa, come faccio a dare la possibilità di salvare l'immagine?

EDIT di JD:
Non inserirei post doppi per favore  ;).
« Ultima modifica: 18 Marzo 2010, 16:17:05 CET da JD »

Offline checo79

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    magic
  • Sistema operativo:
    supereclair 8.2
Re:Immagine cliccabile come?
« Risposta #11 il: 20 Marzo 2010, 15:24:04 CET »
0
purtroppo lo zoom  è messo a disposizone  sulla ImageView:'(

puoi crearti una tua implementazione estendendo ImageView volendo....

oppure controllare lo zoom tramite dei bottoni, e la Matrix dell immagine


Saluti.
Qlimax
potresti darmi un aiuto per questo?

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Immagine cliccabile come?
« Risposta #12 il: 20 Marzo 2010, 18:12:29 CET »
0
potresti darmi un aiuto per questo?

quanto mi dai? :money_mouth:

Offline checo79

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    magic
  • Sistema operativo:
    supereclair 8.2
Re:Immagine cliccabile come?
« Risposta #13 il: 21 Marzo 2010, 14:52:42 CET »
0
quanto vuoi? :D