Android之Gallery使用例子

作者:hongzg1982 时间:2021-06-16 22:19:38 

刚刚学习Android,用Gallery作了一个小demo,用来记录一下。


package com.example.galleryex02;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;

public class MainActivity extends Activity {

@Override
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);
   setTitle("电影海报");

Gallery gallery = (Gallery) findViewById(R.id.gallery1);

MyGalleryAdapter galAdapter = new MyGalleryAdapter(this);
   gallery.setAdapter(galAdapter);
 }

public class MyGalleryAdapter extends BaseAdapter {
   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 };

public MyGalleryAdapter(Context c) {
     context = c;
   }

public int getCount() {
     // TODO Auto-generated method stub
     return posterID.length;
   }

public Object getItem(int arg0) {
     // TODO Auto-generated method stub
     return null;
   }

public long getItemId(int position) {
     // TODO Auto-generated method stub
     return 0;
   }

public View getView(int position, View convertView, ViewGroup parent) {
     ImageView imageview = new ImageView(context);
     imageview.setLayoutParams(new Gallery.LayoutParams(100, 150));
     //设置image大小

imageview.setScaleType(ImageView.ScaleType.FIT_CENTER);
     imageview.setPadding(5, 5, 5, 5);
     imageview.setImageResource(posterID[position]);

final int pos = position;

//点击galley的image的时候
     imageview.setOnTouchListener(new View.OnTouchListener() {

public boolean onTouch(View v, MotionEvent event) {

ImageView ivPoster = (ImageView) findViewById(R.id.ivPoster);
         ivPoster.setScaleType(ImageView.ScaleType.FIT_CENTER);
         ivPoster.setImageResource(posterID[pos]);

return false;
       }
     });

return imageview;
   }
 }
}

效果如下:

Android之Gallery使用例子

来源:http://blog.csdn.net/hongzg1982/article/details/54747223

标签:android,gallery
0
投稿

猜你喜欢

  • Spring的事务管理你了解吗

    2023-02-05 19:44:16
  • java中gc算法实例用法

    2022-10-15 23:19:55
  • 11月编程语言排行榜 Python逆袭C#上升到第4

    2023-04-27 09:51:17
  • Java C++ 算法题解拓展leetcode670最大交换示例

    2022-05-18 23:31:51
  • Java获取字符串编码格式实现思路

    2023-08-14 12:35:38
  • Android内存优化杂谈

    2023-06-18 15:46:41
  • C#基础:基于const与readonly的深入研究

    2023-09-26 14:22:30
  • C# 对Outlook2010进行二次开发的图文教程

    2022-02-03 00:34:34
  • SpringBoot整合RabbitMQ实现六种工作模式的示例

    2021-10-17 06:21:08
  • Android 之BottomsheetDialogFragment仿抖音评论底部弹出对话框效果(实例代码)

    2023-08-06 01:01:56
  • WeakHashMap 和 HashMap 区别及使用场景

    2022-06-25 02:16:15
  • c#批量上传图片到服务器示例分享

    2022-09-12 10:16:24
  • java实现打砖块游戏算法

    2023-01-28 20:51:06
  • Unity实现注册登录模块

    2023-11-24 04:55:22
  • SpringBoot资源文件的存放位置设置方式

    2023-02-26 10:37:00
  • Java编程实现轨迹压缩之Douglas-Peucker算法详细代码

    2023-11-29 15:25:47
  • 使用Java实现qq邮箱发送邮件

    2023-10-14 18:24:36
  • Java 使用poi把数据库中数据导入Excel的解决方法

    2022-09-19 14:18:52
  • c# BackgroundWorker使用方法

    2021-05-27 00:49:12
  • Java的SPI机制实例详解

    2021-08-15 08:47:41
  • asp之家 软件编程 m.aspxhome.com