ShesiL

Simple for Future

 

Gallery Android

Mei 07, 2011 by sisilia noverlana

Hay semua ...
Lama nih udah gak nge blog .. hehehe .. :D
sebenernya uda hampir lupa sih kalo punya blog hehee
tapi tadi di ingetin sama mas Anwar waktu kumpul barengan ...
jadi keingetan deh , dan pas buka laptop liat poto poto jadi pengen ngeblog tentang Gallery ..
meski ini sederhana. tapi saya hanya sekedar berbagi pengetahuan. :D

Awalnya gini nih ..
Bismillah dulu (bagi yang muslim)hhe biar lancar.

  • Buka Eclipse dulu

  • Lalu new Android Project

  • Beri nama project (ex : project name : Gallery package name : org.blueoxygen.gallery.android )

  • Kalo udah di finish aja ;)

  • Buka src --> org.blueoxygen.gallery.android kan di dalemnya ada source :




  • public class gallery extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

    class ImageAdapter extends BaseAdapter {

    int mGalleryItemBackground;

    private Context mContext;

    private Integer[] mImageIds = {

    R.drawable.bdkja,

    R.drawable.gallery1,

    R.drawable.gellery2,

    R.drawable.gallery3,

    R.drawable.gallery4,

    R.drawable.gallery5

    };



    public ImageAdapter(Context c) {

    mContext = c;

    TypedArray a = obtainStyledAttributes(R.styleable.HelloGallery);

    mGalleryItemBackground = a.getResourceId(

    R.styleable.HelloGallery_android_galleryItemBackground, 0);

    a.recycle();

    }


    public int getCount() {

    return mImageIds.length;

    }


    public Object getItem(int position) {

    return position;

    }


    public long getItemId(int position) {

    return position;

    }


    public View getView(int position, View convertView, ViewGroup parent) {

    ImageView i = new ImageView(mContext);


    i.setImageResource(mImageIds[position]);

    i.setLayoutParams(new Gallery.LayoutParams(150, 100));

    i.setScaleType(ImageView.ScaleType.FIT_XY);

    i.setBackgroundResource(mGalleryItemBackground);


    return i;

    }

    }



    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);



    Gallery g = (Gallery) findViewById(R.id.gallery);

    g.setAdapter(new ImageAdapter(this));


    g.setOnItemClickListener(new OnItemClickListener() {

    public void onItemClick(AdapterView parent, View v, int position, long id) {

    Toast.makeText(gallery.this, "" + position, Toast.LENGTH_SHORT).show();

    }

    });

    }

    }

    terus masukin gambar apapun disini :


    folder drawable itu bikin sendiri yah (new --> folder)

    setelah itu rombak xmlnya :





    <?xml version="1.0" encoding="utf-8"?>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:background="@drawable/gallery3"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >


    <Gallery xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/gallery"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    />


    <TextView

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:text="@string/hello"

    />

    </LinearLayout>

    tempatnya di : res/layout/main.xml

    ini yang terakhir nih . (klo ini tempatnya di values/attrs.xml (attrs.xml bikin sendiri ) :






    <?xml version="1.0" encoding="utf-8"?>

    <resources>

    <declare-styleable name="HelloGallery">

    <attr name="android:galleryItemBackground" />

    </declare-styleable>

    </resources>

    bakalan jadinya kyk begini nih :


     



    hehe... postingan kali ini hanya berakhir disini .. :)
    semoga bermanfaat :)

     

    « Mei 2011
    MinSenSelRabKamJumSab
    1
    2
    3
    4
    5
    6
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
        
           
    Today

    Links

    Feeds

    Navigation