效果:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<Gallery
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="43px"
android:layout_y="142px"
>
</Gallery>
</AbsoluteLayout>
package gallery.test;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
public class GalleryTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/** 获得 Gallery对象组件*/
((Gallery)findViewById(R.id.image)).setAdapter(new ImageAdapter(this));
}
public class ImageAdapter extends BaseAdapter{
private Context myContext;
/** 定义图片*/
private int[] myImages={
android.R.drawable.btn_minus,
android.R.drawable.btn_radio,
android.R.drawable.ic_lock_idle_low_battery,
android.R.drawable.ic_menu_camera,
};
/** 存储Context*/
public ImageAdapter(Context c){
this.myContext=c;
}
/** 获得图片数量*/
public int getCount() {
// TODO Auto-generated method stub
return this.myImages.length;
}
/** 获得目前图像数组ID*/
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
/**取得显示图像View,传入数组ID值读取数组图像*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
/**实例化ImageView对象*/
ImageView i=new ImageView(this.myContext);
/**设置图片*/
i.setImageResource(this.myImages[position]);
/**设置View的大小*/
i.setScaleType(ImageView.ScaleType.FIT_XY);
/**设置ImageView对象宽度和高度*/
i.setLayoutParams(new Gallery.LayoutParams(120,120));
return i;
}
/**距离中央距离位移梁 利用getScale返回View大小*/
public float getScale(boolean flg,int offset){
return Math.max(0,1.0f/(float)Math.pow(2, Math.abs(offset)));
}
}
}
- 大小: 4.7 KB
分享到:
相关推荐
android gallery画廊 如iPhone拖动相片特效
Android Gallery 特效
Android项目gallery重叠特效源码+注释.rar 资源介绍 本项目提供了一套完整的Android Gallery重叠特效源码,并附带详细的注释。通过使用这套代码,您可以轻松实现Gallery中图片的重叠效果,为您的应用增添独特的视觉...
Android照片墙Gallery程序源码
android 中Gallery的简单使用 简单实现了拖动式图片浏览的功能 以及背景设置
安卓Android源码——gallery重叠特效源码+注释.zip
安卓Android源码——gallery重叠特效源码+注释.rar
1、自己重写了Android下的Gallery(比Android中现有的Gallery更有实用性)。 2、支持数据绑定,且支持绑定数据的动态更新。 3、拖拽效果的用户体验很好。 4、支持item选择效果,前提是item实现了View类的...
本文实例讲述了Android编程仿Iphone拖动相片特效Gallery的简单应用。分享给大家供大家参考,具体如下: Step 1:准备图片素材. 将icon2,icon3,icon4,icon5,icon6五张图片导入res/drawable里加上icon.png本身一共有6张...
Android 重写Gallery实现gallery的动画切换效果
Android gallery 相册重叠特效源码+注释.zip
android 4.0 Gallery源码
android开发中,Gallery控件的使用,详细可以参见博客:http://www.cnblogs.com/plokmju/p/android_Gallery.html
android-image-slide-panel图片照片墙的加载和滑动特效.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Androidgallery重叠特效源码+注释
android gallery简单应用,里面有对gallery源码例子
android gallery例子android gallery例子android gallery例子
实现Android中gallery图片自动切换。
android整个Gallery模块的应用层源代码,供大家学习。