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本地存储SharedPreferences详解

    Android本地存储SharedPreferences详解

    这篇文章主要介绍了Android本地存储SharedPreferences详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • Android框架学习之Volley和Glide详解

    Android框架学习之Volley和Glide详解

    这篇文章主要给大家介绍了关于Android框架学习之Volley和Glide的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • 如何正确理解和使用Activity的4种启动模式

    如何正确理解和使用Activity的4种启动模式

    本文主要介绍了如何正确理解和使用Activity的4种启动模式。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Flutter自定义下拉刷新时的loading样式的方法详解

    Flutter自定义下拉刷新时的loading样式的方法详解

    Flutter中的下拉刷新,我们通常RefreshIndicator,可以通过color或strokeWidth设置下拉刷新的颜色粗细等样式,但如果要自定义自己的widget,RefreshIndicator并没有暴露出对应的属性,那如何修改呢,文中给大家介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • IOS开发向右滑动返回前一个页面功能(demo)

    IOS开发向右滑动返回前一个页面功能(demo)

    本文给大家介绍使用android实现向右滑动返回一个页面的功能,大家都知道在ios7中,苹果的原生态应用几乎都能够通过向右滑动来返回到前一个页面,这样可以避免用户在单手操作时用大拇指去点击那个遥远的返回键,下面小编就给带来了实现代码,有需要的朋友可以参考下
    2016-06-06
  • android 解决ViewPager加载大量图片内存溢出问题

    android 解决ViewPager加载大量图片内存溢出问题

    本篇文章是介绍 android 解决ViewPager加载大量图片内存溢出问题,并附有代码实例,希望能帮到有需要的小伙伴
    2016-07-07
  • Android编程之绘制文本(FontMetrics)实现方法

    Android编程之绘制文本(FontMetrics)实现方法

    这篇文章主要介绍了Android编程之绘制文本(FontMetrics)实现方法,结合实例形式较为详细的分析了Android使用FontMetrics对象绘制文本的相关技巧,需要的朋友可以参考下
    2015-12-12
  • Flutter中如何使用WillPopScope的示例代码

    Flutter中如何使用WillPopScope的示例代码

    这篇文章主要介绍了Flutter中如何使用WillPopScope,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Android基础之startActivityForResult()的用法详解

    Android基础之startActivityForResult()的用法详解

    这篇文章主要给大家介绍了Android中startActivityForResult()的用法,文中给出了详细的介绍与示例代码,相信对大家的理解和学习具有一定参考借鉴价值,有需要的朋友们下面来一起看看吧。
    2017-01-01
  • Android为View添加拖放效果的方法实例

    Android为View添加拖放效果的方法实例

    这篇文章主要给大家介绍了关于Android为View添加拖放效果的相关资料,实现View的拖拽其实原理很简单,无非就是获取手指的位移信息,然后view根据手指的位移信息,移动对应的位置,需要的朋友可以参考下
    2022-02-02

最新评论