初识 Gallery
2015-10-23 10:08
239 查看
gallery 相当于一个容器,可以装那些图片等。然后几十张图片直接可以左右拖动,也可以点击显示。
写一个最简单的例子:
1,这个是主要的activity
public class GalleryActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_text_five);
Gallery g=(Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this));
g.setBackgroundResource(R.drawable.background);
g.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(GalleryActivity.this,"你选择了"+position+"图片", Toast.LENGTH_LONG).show();
}
});
}
}
这个是Adapter对应的类:
public class ImageAdapter extends BaseAdapter {
private int[] drawables = { R.drawable.aa, R.drawable.bb, R.drawable.cc, R.drawable.dd, R.drawable.ee,
R.drawable.ff, R.drawable.gg };
private Context mcontext;
public ImageAdapter(Context context) {
mcontext = context;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return drawables.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView iv=new ImageView(mcontext);
iv.setImageResource(drawables[position]);
iv.setLayoutParams(new Gallery.LayoutParams(500, 500));
iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
return iv;
}
3,xml对应 代码:
<Gallery xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/gallery" >
</Gallery>
效果:
写一个最简单的例子:
1,这个是主要的activity
public class GalleryActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_text_five);
Gallery g=(Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this));
g.setBackgroundResource(R.drawable.background);
g.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(GalleryActivity.this,"你选择了"+position+"图片", Toast.LENGTH_LONG).show();
}
});
}
}
这个是Adapter对应的类:
public class ImageAdapter extends BaseAdapter {
private int[] drawables = { R.drawable.aa, R.drawable.bb, R.drawable.cc, R.drawable.dd, R.drawable.ee,
R.drawable.ff, R.drawable.gg };
private Context mcontext;
public ImageAdapter(Context context) {
mcontext = context;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return drawables.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView iv=new ImageView(mcontext);
iv.setImageResource(drawables[position]);
iv.setLayoutParams(new Gallery.LayoutParams(500, 500));
iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
return iv;
}
3,xml对应 代码:
<Gallery xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/gallery" >
</Gallery>
效果:
相关文章推荐
- Android开发学习笔记 Gallery和GridView浅析
- android Gallery组件实现的iPhone图片滑动效果实例
- Android自定义Gallery控件实现3D图片浏览器
- Android入门之Gallery+ImageSwitcher用法实例解析
- Android入门之Gallery用法实例解析
- Android 使用Gallery实现3D相册(附效果图+Demo源码)
- Android控件之Gallery用法实例分析
- Android特效之一-Gallery应用
- gallery
- 使用Android自带Gallery组件实现CoverFlow,源码+解析
- gallery每屏仅显示一幅图片
- gallery长按监听
- Android开发 ListView,Gallery,GridView等图片性能优化
- Gallery实现流畅的新闻滚动 方法复写
- 解决!Gallery中嵌套ListView,Gallery不能滑动的问题
- Gallery实现首页图片滑动源码
- Slidingmenu和Gallery广告栏滑动事件冲突的解决
- Android _Gallery中图片间隔过长,解决方法!
- 通过Intent 打开系统级应用
- Android4.0开发学习之ImageSwitcher