Android开发拖拉图片Gallery画廊组…
来源:互联网 发布:黑百通软件下载 编辑:程序博客网 时间:2024/04/29 01:33
新建一个类ImageGalaryAdapter
//专门负责Gally填充的适配器类,使用组件的时候直接setAdapter
public class ImageGalaryAdapterextends BaseAdapter {
//通过构造方法赋值
private Contextcontext=null;
publicImageGalaryAdapter(Context context){
this.context=context;
}
//所要显示的一组图片组件
private int[] imgRes=newint[]{
R.drawable.ispic_a,
R.drawable.ispic_b,
R.drawable.ispic_c,
R.drawable.ispic_d,
R.drawable.ispic_e
};
public int getCount(){
//资源的数量
returnthis.imgRes.length;
}
public Object getItem(int arg0){
//取出每一个图片组件的编号
returnthis.imgRes[arg0];
}
public long getItemId(int arg0){
//取得我们组件的id
returnthis.imgRes[arg0];
}
public View getView(int arg0,View arg1, ViewGroup arg2) {
//关键操作
//将资源设置到一个组件之中,很明显这个组件就是ImageView组件
ImageView img=newImageView(this.context);
//img.setBackgroundColor(0xFFFFFFFF);
//设置我们制定的图片文件
img.setImageResource(this.imgRes[arg0]);
//设置我们图片的位置
img.setScaleType(ImageView.ScaleType.CENTER);
img.setLayoutParams(newGallery.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
return img;
}
}
.xml
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
</LinearLayout>
.java
packagecom.example.galarydemo1;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.Menu;
importandroid.view.View;
importandroid.widget.AdapterView;
importandroid.widget.AdapterView.OnItemClickListener;
importandroid.widget.Gallery;
importandroid.widget.Toast;
public class MainActivityextends Activity {
private GallerymyGallery=null;
@Override
protected void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.myGallery=(Gallery)super.findViewById(R.id.myGallery);
//设置我们显示的内容
this.myGallery.setAdapter(newImageGalaryAdapter(this));
//为我们的画廊添加事件
this.myGallery.setOnItemClickListener(newImageGallyAdapterImp());
}
private classImageGallyAdapterImp implements OnItemClickListener{
public voidonItemClick(AdapterView<?> parent,View view, int position,
long id) {
//使用Toast显示用户选择的是哪一张图片
Toast.makeText(MainActivity.this,"您选择的是"+String.valueOf(position+1)+"张图片",Toast.LENGTH_SHORT).show();
}
}
}
0 0
- Android开发拖拉图片Gallery画廊组…
- Android开发拖拉图片Gallery画廊组…
- android 拖拉图片 Gallery 用BaseAdapter实现
- android 拖拉图片 Gallery 用SimpleAdater实现
- Android Gallery画廊 图片展示控件
- android开发之gallery(画廊)
- 对话框和gallery画廊相结合--android开发
- android 画廊 gallery
- Android--Gallery,画廊
- Android---画廊(Gallery)
- Android gallery画廊
- Android中的画廊(Gallery)
- Android Gallery画廊
- 【Android 开发】:UI控件之 Gallery 画廊控件的使用
- Android开发学习之Gallery画廊的使用
- Android开发学习之基于ViewPager实现Gallery画廊效果
- Android开发学习之基于ViewPager实现Gallery画廊效果
- 【Android开发】图片拖拉功能的实现
- javascript当中Math.round()函数的…
- FileReader接口
- js将二进制字符转换为十六进制方法
- Linux驱动 container_of
- 将桌面文件拖放至浏览器
- Android开发拖拉图片Gallery画廊组…
- android中的 gravity 和…
- android:scaleType的使用
- Android开发拖拉图片Gallery画廊组…
- Html5脱机web应用程序介绍
- html5脱机web程序实例
- 在Apache HTTP Server上…
- html5脱机web应用程序关于缓存更新…
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?