Android之Gallery使用例子
更新时间:2017年01月27日 10:15:11 作者:hongzg1982
本篇文章主要介绍了Android之Gallery使用例子,Gallery用来显示图片列表,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
刚刚学习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画廊
- Android中Gallery和ImageSwitcher的使用实例
- Android TV开发:实现3D仿Gallery效果的实例代码
- Android自定义Gallery控件实现3D图片浏览器
- Android开发中画廊视图Gallery的两种使用方法分析
- Android高级组件Gallery画廊视图使用方法详解
- Android UI控件之Gallery实现拖动式图片浏览效果
- Android 使用自定义RecyclerView控件实现Gallery效果
- Android开发实现Gallery画廊效果的方法
- Android使用gallery和imageSwitch制作可左右循环滑动的图片浏览器
- Android使用Gallery实现照片拖动的特效
相关文章
Android本地存储SharedPreferences详解
这篇文章主要介绍了Android本地存储SharedPreferences详解的相关资料,需要的朋友可以参考下2017-05-05
Flutter自定义下拉刷新时的loading样式的方法详解
Flutter中的下拉刷新,我们通常RefreshIndicator,可以通过color或strokeWidth设置下拉刷新的颜色粗细等样式,但如果要自定义自己的widget,RefreshIndicator并没有暴露出对应的属性,那如何修改呢,文中给大家介绍的非常详细,需要的朋友可以参考下2024-01-01
android 解决ViewPager加载大量图片内存溢出问题
本篇文章是介绍 android 解决ViewPager加载大量图片内存溢出问题,并附有代码实例,希望能帮到有需要的小伙伴2016-07-07
Android编程之绘制文本(FontMetrics)实现方法
这篇文章主要介绍了Android编程之绘制文本(FontMetrics)实现方法,结合实例形式较为详细的分析了Android使用FontMetrics对象绘制文本的相关技巧,需要的朋友可以参考下2015-12-12
Android基础之startActivityForResult()的用法详解
这篇文章主要给大家介绍了Android中startActivityForResult()的用法,文中给出了详细的介绍与示例代码,相信对大家的理解和学习具有一定参考借鉴价值,有需要的朋友们下面来一起看看吧。2017-01-01


最新评论