Android 图片浏览器-Gallery的简单应用
2013-04-02 21:15
106 查看
这周利用休息时间又学习了Gallery,然后随便写了一个图片浏览的东东。
首先看一下界面:
View Code
这周就学到这点,期待下一次学习的进步...
首先看一下界面:
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; } }
这周就学到这点,期待下一次学习的进步...
相关文章推荐
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- android开发之简单图片浏览器 读取sdcard图片+形成缩略图+Gallery
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- android开发之简单图片浏览器 读取sdcard图片+形成缩略图+Gallery
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- Android 简单图片浏览器 读取sdcard图片+形成缩略图+Gallery
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- Android编程仿Iphone拖动相片特效Gallery的简单应用示例
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- Android应用开发高效工具集1---ant构建简单Android项目
- 主题:四,android四大组件基础介绍及打电话,发短信简单应用 &单元测试
- Android 开发程序锁应用简单实例
- Android,HostTab简单应用
- Android 基础 notification 简单应用
- Kotlin简单实用方法既使用Kotlin优雅的开发Android应用
- Anko - 让你可以更简单地用 Kotlin 开发 Android 应用
- Android特效之一-Gallery应用
- android TimerTask 的简单应用