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