最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android之Gallery使用例子
时间:2017-03-08 编辑:简简单单 来源:一聚教程网
刚刚学习Android,用Gallery作了一个小demo,用来记录一下。
代码如下 | 复制代码 |
packagecom.example.galleryex02; importandroid.app.Activity; importandroid.content.Context; importandroid.os.Bundle; importandroid.view.MotionEvent; importandroid.view.View; importandroid.view.ViewGroup; importandroid.widget.BaseAdapter; importandroid.widget.Gallery; importandroid.widget.ImageView;
publicclassMainActivityextendsActivity {
@Override publicvoidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setTitle("电影海报");
Gallery gallery = (Gallery) findViewById(R.id.gallery1);
MyGalleryAdapter galAdapter =newMyGalleryAdapter(this); gallery.setAdapter(galAdapter); }
publicclassMyGalleryAdapterextendsBaseAdapter { Context context; Integer[] posterID = { R.drawable.mov11, R.drawable.mov12, R.drawable.mov13, R.drawable.mov14, R.drawable.mov15, R.drawable.mov16, R.drawable.mov17, R.drawable.mov18, R.drawable.mov19, R.drawable.mov20 };
publicMyGalleryAdapter(Context c) { context = c; }
publicintgetCount() { // TODO Auto-generated method stub returnposterID.length; }
publicObject getItem(intarg0) { // TODO Auto-generated method stub returnnull; }
publiclonggetItemId(intposition) { // TODO Auto-generated method stub return0; }
publicView getView(intposition, View convertView, ViewGroup parent) { ImageView imageview =newImageView(context); imageview.setLayoutParams(newGallery.LayoutParams(100,150)); //设置image大小
imageview.setScaleType(ImageView.ScaleType.FIT_CENTER); imageview.setPadding(5,5,5,5); imageview.setImageResource(posterID[position]);
finalintpos = position;
//点击galley的image的时候 imageview.setOnTouchListener(newView.OnTouchListener() {
publicbooleanonTouch(View v, MotionEvent event) {
ImageView ivPoster = (ImageView) findViewById(R.id.ivPoster); ivPoster.setScaleType(ImageView.ScaleType.FIT_CENTER); ivPoster.setImageResource(posterID[pos]);
returnfalse; } });
returnimageview; } } } |
效果如下: