这篇文章给大家分享的是有关Android实现幻灯片式图片浏览器的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
我们来实现一个幻灯片式图片浏览器:
最下面一个画廊视图,选中画廊中的图片,会在上面的ImageSwitcher控件中显示大图。
效果图如图
& 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 nullAndroid实现幻灯片式图片浏览器的方法