全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android之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画廊  # 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实现照片拖动的特效  # 作了  # 大家多多  # setContentView  # savedInstanceState  # super  # setTitle  # main  # layout  # extends  # MainActivity  # public  # onCreate  # void  # Override  # Integer  # context  # setAdapter  # drawable  # posterID  # id 


相关文章: 沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  网站制作说明怎么写,简述网页设计的流程并说明原因?  安徽网站建设与外贸建站服务专业定制方案  b2c电商网站制作流程,b2c水平综合的电商平台?  Thinkphp 中 distinct 的用法解析  宝塔建站无法访问?如何排查配置与端口问题?  建站之星图片链接生成指南:自助建站与智能设计教程  宝塔新建站点为何无法访问?如何排查?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何高效生成建站之星成品网站源码?  如何在服务器上三步完成建站并提升流量?  已有域名如何快速搭建专属网站?  公司网站的制作公司,企业网站制作基本流程有哪些?  如何通过PHP快速构建高效问答网站功能?  建站主机与虚拟主机有何区别?如何选择最优方案?  建站为何优先选择香港服务器?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  家具网站制作软件,家具厂怎么跑业务?  建站之星×万网:智能建站系统+自助建站平台一键生成  如何用PHP快速搭建CMS系统?  建站主机核心功能解析:服务器选择与网站搭建流程指南  ,如何利用word制作宣传手册?  想学网站制作怎么学,建立一个网站要花费多少?  招贴海报怎么做,什么是海报招贴?  专业网站建设制作报价,网页设计制作要考什么证?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何在阿里云域名上完成建站全流程?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  如何在阿里云通过域名搭建网站?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何通过VPS建站实现广告与增值服务盈利?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  javascript中对象的定义、使用以及对象和原型链操作小结  c# 服务器GC和工作站GC的区别和设置  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  西安专业网站制作公司有哪些,陕西省建行官方网站?  广德云建站网站建设方案与建站流程优化指南  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何通过老薛主机一键快速建站?  ppt制作免费网站有哪些,ppt模板免费下载网站?  网站建设制作、微信公众号,公明人民医院怎么在网上预约? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。