您的位置:首页 > 移动开发 > Android开发

Android 图片浏览器-Gallery的简单应用

2013-04-02 21:15 106 查看
这周利用休息时间又学习了Gallery,然后随便写了一个图片浏览的东东。

首先看一下界面:

View Code

package com.example.griview;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.helpers.DefaultHandler;
import org.xmlpull.v1.XmlSerializer;

import android.os.Bundle;
import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends Activity {

private Gallery gallery;
private ImageView imageView;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.relative);
gallery=(Gallery) findViewById(R.id.gallery);
imageView=(ImageView) findViewById(R.id.imageView);
gallery.setAdapter(new ImageAdapter(this));

gallery.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
imageView.setBackgroundResource(mThumbIds[position]);
//弹出单击的GridView元素的位置
Toast.makeText(MainActivity.this, mThumbIds[position], Toast.LENGTH_LONG).show();
}

});

}

public class ImageAdapter extends BaseAdapter{

private Context mContext;
//声明ImageAdapter
public ImageAdapter(Context context)
{
this.mContext=context;
}
//获取图片的个数
public int getCount() {
return mThumbIds.length;
}

//获取图片在库中的位置
public Object getItem(int position) {
return mThumbIds[position];
}

//获取图片在库中的位置
public long getItemId(int position) {
return 0;
}

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

ImageView imageView;
if(convertView==null)
{
imageView=new ImageView(mContext);
imageView.setLayoutParams(new Gallery.LayoutParams(75, 75));
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageView.setPadding(8, 8, 8, 8);
}
else{
imageView = (ImageView) convertView;
}

imageView.setImageResource(mThumbIds[position]);
return imageView;
}

}

//展示图片
private Integer[] mThumbIds={
R.drawable.heart,
R.drawable.heart_broken,
R.drawable.heart_delete,
R.drawable.heart_preferences,
R.drawable.heart_edit,
R.drawable.heart_new,
R.drawable.star_red,
R.drawable.meishi3,
R.drawable.meishi4,
R.drawable.meishi5,
};
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}


这周就学到这点,期待下一次学习的进步...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐