Android实现幻灯片式图片浏览器的方法

  介绍

这篇文章给大家分享的是有关Android实现幻灯片式图片浏览器的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

我们来实现一个幻灯片式图片浏览器:

最下面一个画廊视图,选中画廊中的图片,会在上面的ImageSwitcher控件中显示大图。

效果图如图

 Android实现幻灯片式图片浏览器的方法”> <br/> </p> <p>实现方法:<br/> </p> <p>在布局文件中添加图片切换控件ImageSwitcher和画廊视图控件画廊<br/> res/布局/主要。xml: <br/> </p> <pre类= & lt; ? xml  version=?.0“,编码=皍tf-8" ?祝辞,,   & lt; LinearLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android",,,   android:才能取向=皏ertical",,   android:才能layout_width=癴ill_parent",,   android:才能layout_height=癴ill_parent",,   android:才能id=癅 + id/layout1",   android才能:重力=癱enter_horizontal",   在,,才能   & lt;才能ImageSwitcher    ,,,android: id=癅 + id/imageSwitcher",   ,,,android: layout_width=皐rap_content",   ,,,android: layout_height=皐rap_content",   ,,,android: paddingTop=?0 px",   ,,,android: layout_weight=?“/祝辞,   & lt;才能Gallery    ,,,android: id=癅 + id/gallery1",   ,,,android:间隔=? px",   ,,,android: layout_weight=?“,   ,,,android: unselectedAlpha=?.6“,   ,,,android: layout_width=癿atch_parent",   ,,,android: layout_height=皐rap_content"/祝辞,   & lt;/LinearLayout>

在res/价值观目录中,创建一个名为attr.xml的文件,在该文件中定义一个styleable对象,用于组合多个属性。这里只指定了一个系统自带的android: galleryItemBackground属性,用于设置各选项的背景。具体代码如下:
res/attr/值。xml:

& lt; ? xml  version=?.0“,编码=皍tf-8" ?祝辞,   & lt; resources>,   & lt;才能declare-styleable  name=癎allery"祝辞,   ,,,& lt; attr  name=癮ndroid: galleryItemBackground"/祝辞,   & lt;/declare-styleable>才能,   & lt;/resources>

MainActivity:

package  com.example.test;,,   ,,   import  android.app.Activity,   import  android.content.res.TypedArray,   import  android.os.Bundle,   import  android.view.View,   import  android.view.ViewGroup,   import  android.view.ViewGroup.LayoutParams,   import  android.view.animation.AnimationUtils,   import  android.widget.AdapterView,   import  android.widget.AdapterView.OnItemSelectedListener,   import  android.widget.BaseAdapter,   import  android.widget.Gallery,   import  android.widget.ImageSwitcher,   import  android.widget.ImageView,   import  android.widget.ViewSwitcher.ViewFactory,   ,,   public  class  MainActivity  extends  Activity  {,,//才能定义并初始化保存图片id的数组,   ,,private  int [], imageId=new  int [] {R.drawable.img1、R.drawable.img2 R.drawable.img3, R.drawable.img4,,   ,,,,,,,R.drawable.img5 R.drawable.img6, R.drawable.img7, R.drawable.img8, R.drawable.img9},,   ,,//声明一个图像切换器对象,   ,,private  ImageSwitcher  imageSwitcher;,   ,,@Override    public 才能;void  onCreate (Bundle  savedInstanceState), {,,   ,,,super.onCreate (savedInstanceState);,,   ,,,setContentView (R.layout.main);,,   ,,,,,   ,,,Gallery 画廊=(画廊)findViewById (R.id.gallery1);//获取画廊组件,   ,,,,   ,,,imageSwitcher=(imageSwitcher) findViewById (R.id.imageSwitcher);//获取图像切换器,   ,,,//设置动画效果,   ,,,imageSwitcher.setInAnimation (AnimationUtils.loadAnimation(这个,,   ,,,,,,,android.R.anim.fade_in));//设置淡入动画,   ,,,imageSwitcher.setOutAnimation (AnimationUtils.loadAnimation(这个,,,   ,,,,,,,android.R.anim.fade_out));//设置淡出动画,   ,,,imageSwitcher.setFactory (new  ViewFactory () {,   ,   ,   ,,,,,@Override    ,,,,,public  View  makeView (), {,   ,,,,,,,ImageView  imageView=new  imageView (MainActivity.this);//实例化一个imageView类的对象,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Android实现幻灯片式图片浏览器的方法