WEB开发网
开发学院手机开发Android 开发 Android gallery实现图片的左右循环旋转源码分享 阅读

Android gallery实现图片的左右循环旋转源码分享

 2010-11-05 00:55:36 来源:WEB开发网   
核心提示:}/* 返回所有已定义的图片总数量 */// public int getCount() { return this.myImageIds.length; }// 为了使资源循环使用public int getCount(){return Integer.MAX_VALUE;}/* 利用getItem方法,取得目前容器

}

/* 返回所有已定义的图片总数量 */

// public int getCount() { return this.myImageIds.length; }

// 为了使资源循环使用

public int getCount()

{

return Integer.MAX_VALUE;

}

/* 利用getItem方法,取得目前容器中图像的数组ID */

public Object getItem(int position)

{

return position;

}

public long getItemId(int position)

{

return position;

}

/* 取得目前欲显示的图像View,传入数组ID值使之读取与成像 */

public View getView(int position, View convertView, ViewGroup parent)

{

/* 创建一个ImageView对象 */

ImageView i = new ImageView(this.myContext);

i.setPadding(10, 10, 10, 10);

i.setAlpha(80);

// i.setImageResource(this.myImageIds[position]);

if(position<0){

position =position+myImageIds.length;

}

i.setImageResource(this.myImageIds[position% myImageIds.length]);

i.setScaleType(ImageView.ScaleType.FIT_XY);

i.setBackgroundResource(mGalleryItemBackground);

/* 设置这个ImageView对象的宽高,单位为dip */

i.setLayoutParams(new Gallery.LayoutParams(85, 72));

return i;

}

/* 依据距离中央的位移量 利用getScale返回views的大小(0.0f to 1.0f) */

public float getScale(boolean focused, int offset)

{

return Math.max(0, 1.0f / (float) Math.pow(2, Math.abs(offset)));

}

}

}

上一页  1 2 3 

Tags:Android gallery 实现

编辑录入:coldstar [复制链接] [打 印]
赞助商链接