Autore Topic: Creazione galleria in andorid , market style  (Letto 847 volte)

Offline r1si

  • Utente junior
  • **
  • Post: 73
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    lg 2x
  • Play Store ID:
    r1si
  • Sistema operativo:
    ubuntu 11.10
Creazione galleria in andorid , market style
« il: 14 Febbraio 2012, 11:03:06 CET »
0
Buon dì at all !
iniziamo subito , allora prima di tutto vi spiego cosa voglio ottenere.
Avete presente la galleria bellissima che trovate all' interno del market?
ecco io voglio una cosa simile solo che nella mia applicazione.
Nel dettaglio , dovrebbe far scorrere le foto ( prese da una sorgente esterna ) in popup ( più piccole della sorgente ) e dopo al tap delle persone sulla foto si dovrebbero ingrandire a tutto schermo o quasi .
C'è qualcuno che è disposto ad aiutarmi ? sinceramente ho iniziato a scrivere il codice , ma no non capisco che tipo di intent lanciare per fare l' immagine a tutto schermo.
Aggiorno tra un pò con il codice che ho scritto se qualcuno ha idee sono ben gradite !

Elia

Offline r1si

  • Utente junior
  • **
  • Post: 73
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    lg 2x
  • Play Store ID:
    r1si
  • Sistema operativo:
    ubuntu 11.10
Re:Creazione galleria in andorid , market style
« Risposta #1 il: 14 Febbraio 2012, 11:35:52 CET »
0
eccomi questo è il codice che devo implementare con il famoso Intent "sconosciuto" è preso da un tutorial di anddev.org , se avete consigli su qyesto intent sono ben graditi
Codice (Java): [Seleziona]
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;

import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;

public class GalleryExample extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);

        /* Find the gallery defined in the main.xml
         * Apply a new (custom) ImageAdapter to it. */

        ((Gallery) findViewById(R.id.gallery))
                        .setAdapter(new ImageAdapter(this));
    }

    public class ImageAdapter extends BaseAdapter {
        /** The parent context */
        private Context myContext;

        /** URL-Strings to some remote images. */
        private String[] myRemoteImages = {
                        "http://www.anddev.org/images/tiny_tutheaders/weather_forecast.png",
                        "http://www.anddev.org/images/tiny_tutheaders/cellidtogeo.png",
                        "http://www.anddev.org/images/tiny_tutheaders/droiddraw.png"
        };
       
        /** Simple Constructor saving the 'parent' context. */
        public ImageAdapter(Context c) { this.myContext = c; }

        /** Returns the amount of images we have defined. */
        public int getCount() { return this.myRemoteImages.length; }

        /* Use the array-Positions as unique IDs */
        public Object getItem(int position) { return position; }
        public long getItemId(int position) { return position; }

        /** Returns a new ImageView to
         * be displayed, depending on
         * the position passed. */

        public View getView(int position, View convertView, ViewGroup parent) {
            ImageView i = new ImageView(this.myContext);

            try {
                                /* Open a new URL and get the InputStream to load data from it. */
                                URL aURL = new URL(myRemoteImages[position]);
                                URLConnection conn = aURL.openConnection();
                                conn.connect();
                                InputStream is = conn.getInputStream();
                                /* Buffered is always good for a performance plus. */
                                BufferedInputStream bis = new BufferedInputStream(is);
                                /* Decode url-data to a bitmap. */
                                Bitmap bm = BitmapFactory.decodeStream(bis);
                                bis.close();
                                is.close();
                                /* Apply the Bitmap to the ImageView that will be returned. */
                                i.setImageBitmap(bm);
                        } catch (IOException e) {
                                i.setImageResource(R.drawable.error);
                                Log.e("DEBUGTAG", "Remtoe Image Exception", e);
                        }
           
            /* Image should be scaled as width/height are set. */
            i.setScaleType(ImageView.ScaleType.FIT_CENTER);
            /* Set the Width/Height of the ImageView. */
            i.setLayoutParams(new Gallery.LayoutParams(150, 150));
            return i;
        }

        /** Returns the size (0.0f to 1.0f) of the views
         * depending on the 'offset' to the center. */

        public float getScale(boolean focused, int offset) {
                /* Formula: 1 / (2 ^ offset) */
            return Math.max(0, 1.0f / (float)Math.pow(2, Math.abs(offset)));
        }
    }
}

Offline Nokias

  • Utente junior
  • **
  • Post: 58
  • Respect: +1
    • Mostra profilo
Re:Creazione galleria in andorid , market style
« Risposta #2 il: 11 Ottobre 2012, 15:54:41 CEST »
0
Poi alla fine come hai risolto?  :-)