Autore Topic: Pulsanti per lo zoom simile al browser android  (Letto 421 volte)

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Pulsanti per lo zoom simile al browser android
« il: 02 Febbraio 2011, 12:23:44 CET »
0
Ciao ragazzi, ho un activity che contiene delle immagini e del testo in un linearlayot. Ho implementato le funzioni di zoom per aumentare o diminuire la dimensione del font. Vorrei pero' che questi 2 pulsanti si comportassero come a quelli del browser di android, cioe' a scomparsa. Come e' possibile realizzare questa cosa?

Grazie grazie grazie !

Offline Agafi

  • Utente normale
  • ***
  • Post: 173
  • Respect: +10
    • svetlana-tomasevschi-perini
    • agafist
    • Mostra profilo
  • Dispositivo Android:
    SE Xperia Neo,LG Optimus One,Asus EEE Pad Transformer,HTC Magic Vodafone
  • Play Store ID:
    Agafi
  • Sistema operativo:
    Win7
Re:Pulsanti per lo zoom simile al browser android
« Risposta #1 il: 02 Febbraio 2011, 13:37:22 CET »
0
Ecco un modo:
Nell'onclick sopra all'oggetto che vuoirendere cliccabile metti questo pezzo di codice:
Codice (Java): [Seleziona]
onClickListner.....
....
(Cosa vuoi far comparire)
....
Timer timer = new Timer();
                timer.schedule(new TimerTask() {
                        public void run() {
                                handler.sendEmptyMessage(1);
                        }
                }, 5000);
Codice (Java): [Seleziona]
        private Handler handler = new Handler() {
                public void handleMessage(Message m) {
                        if (m.what == 1) {
                                ...
                                nascondi le immagini

                        }
                }
        };

Offline strike76

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Paolo Quattrociocchi
Re:Pulsanti per lo zoom simile al browser android
« Risposta #2 il: 02 Febbraio 2011, 14:38:18 CET »
0
Agafi, ho provato il codice che mi hai suggerito... ma non va  :'( potresti postarmi il codice completo del Button.setOnClickListener ? Grazieeeeeeeeee!

Offline Agafi

  • Utente normale
  • ***
  • Post: 173
  • Respect: +10
    • svetlana-tomasevschi-perini
    • agafist
    • Mostra profilo
  • Dispositivo Android:
    SE Xperia Neo,LG Optimus One,Asus EEE Pad Transformer,HTC Magic Vodafone
  • Play Store ID:
    Agafi
  • Sistema operativo:
    Win7
Re:Pulsanti per lo zoom simile al browser android
« Risposta #3 il: 02 Febbraio 2011, 16:11:37 CET »
0
Codice (Java): [Seleziona]
       private OnClickListener oclSchermo = new OnClickListener() {

                public void onClick(View v) {
                        visualizzaPulsantiera();
                }
        };

       private void visualizzaPulsantiera() {
                findViewById(R.id.IV_zoomIn).setVisibility(View.VISIBLE);
                findViewById(R.id.IV_zoomOut).setVisibility(View.VISIBLE);

                findViewById(R.id.IV_zoomIn).setOnClickListener(oclZoomIn);
                findViewById(R.id.IV_zoomOut).setOnClickListener(oclZoomOut);

                findViewById(R.id.RL_schermo).setOnClickListener(null);
                Timer timer = new Timer();
                timer.schedule(new TimerTask() {
                        public void run() {
                                handler.sendEmptyMessage(1);
                        }
                }, 5000);
        }
        private Handler handler = new Handler() {
                public void handleMessage(Message m) {
                        if (m.what == 1) {
                                nascondiBottoni();
                        }
                }
        };

        private void nascondiBottoni() {
                this.findViewById(R.id.IV_zoomOut).setVisibility(View.INVISIBLE);
                this.findViewById(R.id.IV_zoomIn).setVisibility(View.INVISIBLE);

                findViewById(R.id.RL_schermo).setOnClickListener(oclSchermo);
        }