temen- temen komunitas , pada kesempatan ini saya akan mencoba membuat gallery sederhana di Android temen- temen,
pertama-tama buka dulu eclipse nya ya..
sebelumnya kita siapkan dulu foto-foto yang akan di tampikan pada Galerry nya, misalkan 10 foto dengan ukuran yang sama , klo saya buat dengan ukuran width 82px dan height 117px, tergantung selera, tinggal di cocokan aja sama ukuran HP nya aja, lalu masukan pada res -> drawable-ldpi nya..
lalu kita buat ProjectAndroid baru namanya bebas gmn temen-temen aja , klo saya namain Projectnya GalleryKu , nah setelah terbuat Projeknya langsung aja di GalleryKuActivity.java kita masukan kode sebagai berikut :
package com.sai.samples.views;
import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class GalleryView extends Activity {
Integer[] pics = {
R.drawable.antartica1,
R.drawable.antartica2,
R.drawable.antartica3,
R.drawable.antartica4,
R.drawable.antartica5,
R.drawable.antartica6,
R.drawable.antartica7,
R.drawable.antartica8,
R.drawable.antartica9,
R.drawable.antartica10
};
ImageView imageView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Gallery ga = (Gallery)findViewById(R.id.Gallery01);
ga.setAdapter(new ImageAdapter(this));
}
public class ImageAdapter extends BaseAdapter {
private Context ctx;
int imageBackground;
public ImageAdapter(Context c) {
ctx = c;
TypedArray ta = obtainStyledAttributes(R.styleable.Gallery1);
imageBackground = ta.getResourceId(R.styleable.Gallery1_android_galleryItemBackground, 1);
ta.recycle();
}
@Override
public int getCount() {
return pics.length;
}
@Override
public Object getItem(int arg0) {
return arg0;
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
ImageView iv = new ImageView(ctx);
iv.setImageResource(pics[arg0]);
iv.setScaleType(ImageView.ScaleType.FIT_XY);
iv.setLayoutParams(new Gallery.LayoutParams(82,117));
iv.setBackgroundResource(imageBackground);
return iv;
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Gallery
android:id="@+id/Gallery01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></Gallery>
</LinearLayout>
</ScrollView>
selanjutnya temen-temen buat file baru di res -> value dengan nama attributes.xml lalu masukan kode:
<script>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="Gallery1">
<attr name="android:galleryItemBackground"/>
</declare-styleable>
</resources>
oke, selanjutnya temen-temen bisa run programnya...
dan hasil nya sebagai berikut:
nah ini dia gallery sederhana nya,,
selamat mencoba ya, semoga berhasil..
mantap gan