`

Image gallery

阅读更多


public class ImageShowActivity  extends Activity implements
AdapterView.OnItemSelectedListener, ViewSwitcher.ViewFactory {
	CheckBox plain_cb;
	CheckBox serif_cb;
	CheckBox italic_cb;
	CheckBox bold_cb;

 

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);

        setContentView(R.layout.image_show);
        setTitle("ImageShowActivity");
        //展示图片的父类
        mSwitcher = (ImageSwitcher) findViewById(R.id.switcher);
        mSwitcher.setFactory(this);
        mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
                android.R.anim.fade_in));
        mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
                android.R.anim.fade_out));
        //下面的图片走廊
        Gallery g = (Gallery) findViewById(R.id.gallery);
        g.setAdapter(new ImageAdapter(this));
        g.setOnItemSelectedListener(this);
    }
    //图片走廊上得触发事件
    public void onItemSelected(AdapterView parent, View v, int position, long id) {
        mSwitcher.setImageResource(mImageIds[position]);//这里完成切换
    }

    public void onNothingSelected(AdapterView parent) {
    }
    //mSwitcher.setFactory(this);必须实现的方法,这里配置switcher的一些初始化参数
    public View makeView() {//viewFactory的方法
        ImageView i = new ImageView(this);//这就是个父容器,俗称相框
        i.setBackgroundColor(0xFF000000);
        i.setScaleType(ImageView.ScaleType.FIT_CENTER);
        //设置图片的布局 与父容器匹配模式
        i.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.FILL_PARENT,
                LayoutParams.FILL_PARENT));
        return i;
    }

    private ImageSwitcher mSwitcher;
    //这个适配器类是gallery的东西
    public class ImageAdapter extends BaseAdapter {
        public ImageAdapter(Context c) {//这里传过来的就是gallery
            mContext = c;
        }

        public int getCount() {
            return mThumbIds.length;
        }

        public Object getItem(int position) {
            return position;
        }

        public long getItemId(int position) {
            return position;
        }

        public View getView(int position, View convertView, ViewGroup parent) {
           //设置图片走廊的一些东西
        	ImageView i = new ImageView(mContext);

            i.setImageResource(mThumbIds[position]);
            i.setAdjustViewBounds(true);
            i.setLayoutParams(new Gallery.LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
            i.setBackgroundResource(R.drawable.picture_frame);
            return i;
        }

        private Context mContext;

    }
 
	private Integer[] mThumbIds = {
            R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,
            R.drawable.sample_thumb_2, R.drawable.sample_thumb_3,
            R.drawable.sample_thumb_4, R.drawable.sample_thumb_5,
            R.drawable.sample_thumb_6, R.drawable.sample_thumb_7};

    private Integer[] mImageIds = {
            R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2,
            R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5,
            R.drawable.sample_6, R.drawable.sample_7};

 
}
分享到:
评论

相关推荐

    simple image gallery pro

    "Simple Image Gallery Pro" 是一款专为Joomla内容管理系统(CMS)设计的图库扩展,旨在为用户带来丰富且高效的方式来展示和管理网站上的图片。这个扩展提供了多种功能,使得在Joomla网站上创建和维护一个专业级别的...

    jquery图片轮播插件之Sliding Image Gallery

    **jQuery图片轮播插件——Sliding Image Gallery详解** 在网页设计中,图片展示往往是一项重要的功能,尤其在产品展示、摄影网站或者个人博客中,一个高质量的图片轮播插件能够极大地提升用户体验。今天我们要探讨...

    Image Gallery Management System

    "Image Gallery Management System"是一个专为管理和展示图片而设计的应用程序。这个系统旨在提供一个高效、用户友好的平台,用于上传、组织、展示以及浏览图片。在IT领域,这样的系统通常涉及以下几个关键技术点: ...

    Responsive Image Gallery国外JS相册特效.rar

    一款来自国外的JS相册代码:Responsive Image Gallery画廊,这个相册类似于现在的QQ空间中的照片预览功能,缩略图支持滚动,可无限制加载相册中的图片,然后通过点击缩略图可查看对应的大图片,这款相册在国外的...

    Page Flip Image Gallery插件

    如果有那个想法的话,就不要错过了这款插件Page Flip Image Gallery,它不是幻灯片模式展开,而是通过书的模式把图片展示给访客,效果十分不错。 Page Flip Image Gallery插件的特点: •图片页面翻转功能,增加...

    Softbiz Image Gallery v1.0.zip

    Softbiz Image Gallery v1.0 是一款专为网站设计的图片展示工具,它为用户提供了一个功能强大且易于使用的平台,用于在线展示他们的照片和图像集合。这款软件以高效、灵活和自定义程度高而著称,使得无论是个人用户...

    FreeTextBox ftb 1.6.3 改良 支持ff等 修正了ImageGallery

    **FreeTextBox ftb 1.6.3 改良 支持ff等 修正了ImageGallery** `FreeTextBox` 是一款流行的开源HTML编辑器控件,适用于.NET平台,主要用于网站内容管理系统(CMS)中,方便用户在网页上进行富文本编辑。在1.6.3版本...

    very simple image gallery

    "very simple image gallery" 是一个专为 Joomla! 内容管理系统设计的相册管理插件。Joomla 是一款流行的开源 CMS(内容管理系统),它允许用户无需深入编程即可创建和管理网站。这款简单相册插件提供了方便快捷的...

    jQuery Image Gallery

    **jQuery Image Gallery** jQuery Image Gallery是一种广泛应用于网页设计中的图像展示插件,它利用JavaScript库jQuery的强大功能,为用户提供了一种优雅且互动性极强的方式来展示网站上的图片。这种插件通常具有...

    Orchard.ImageGallery

    网上版本不兼容orchard 1.9+,表现为没有Image Gallery管理菜单 这个是本人编译的兼容orchard 1.9+的版本 安装方法后台模块(module),选择从文件安装

    PHP实例开发源码—moa image gallery 轻量级易于使用的个人画廊系统.zip

    1. **系统架构**:MoA Image Gallery采用MVC(Model-View-Controller)设计模式,这种模式将业务逻辑、数据处理和用户界面分离,使得代码更加结构化和易于维护。同时,该系统可能利用了PHP的面向对象编程特性,以...

    matlab开发-imagegallery

    在MATLAB中,"imagegallery"是一个用于展示和处理图像的简单图形用户界面(GUI)。这个工具可以帮助用户方便地浏览和操作一系列图像,比如打开、查看以及进行一些基本的图像处理。下面我们将深入探讨MATLAB GUI开发...

    ftb.imagegallery.aspx完整源码

    FreeTextBox1.6的图片上传和选择页面

    moa image gallery v1.2.6

    《Moa 图像画廊 V1.2.6:打造个性化网页相册的利器》 在互联网时代,展示个人照片和作品的方式日益多样化,而Moa图像画廊V1.2.6则提供了一个轻便且功能丰富的解决方案。... Moa 1.2.6版本的亮点在于引入了幻灯片显示...

    JavaScript DOM 编程艺术 The Image Gallery Revisited

    《JavaScript DOM 编程艺术:The Image Gallery Revisited》是一个深入探讨如何使用JavaScript与DOM(文档对象模型)进行交互,特别是在构建图像画廊应用中的实践教程。在这个话题中,我们将聚焦于JavaScript在网页...

    image gallery 代码

    这个名为"image gallery"的代码实现就是针对这一需求的一个解决方案。它利用了JavaScript库jQuery的强大功能,尤其是其动画效果,来提升用户体验,让用户能够优雅地浏览和交互图片。 首先,"gallery"通常指的是一个...

    基于PHP的moa image gallery 轻量级易于使用的个人画廊系统.zip

    moa image gallery 的易用性体现在其简洁的界面和直观的操作流程上。用户无需具备专业的编程知识,就可以轻松地上传图片、创建相册、编辑描述,甚至可以设置访问权限来控制谁可以看到他们的作品。此外,系统可能还...

    (0006)-iOS/iPhone/iPAD/iPod源代码-图像(Image)-Image Gallery

    "Image Gallery"项目就是一个典型的实例,展示了如何在iOS应用中实现一个功能丰富的图片浏览组件。以下是对这个项目的详细解析: 首先,我们要关注的核心类是`UIImageView`。`UIImageView`是苹果iOS SDK中的一个...

    android ImageGallery

    在Android开发中,ImageGallery通常是指一个用于展示图片的组件或者应用模块,它允许用户浏览、选择或操作一系列图片。这个组件在很多场景下都非常实用,例如在相册应用、社交媒体应用或者任何需要显示大量图片的...

    Display image gallery in ASP.NET GridView Control

    在ASP.NET应用中,实现“Display image gallery in ASP.NET GridView Control”通常涉及以下几个关键知识点: 1. **GridView控件**:GridView是ASP.NET Web Forms中的一个服务器端控件,用于显示数据源(如数据库、...

Global site tag (gtag.js) - Google Analytics