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;
}
}
}
效果如下:
来源: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