效果:
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拖动相片特效"是一个专为此目的设计的功能,它借鉴了iOS系统的照片滚动效果,实现了在Android平台上平滑且具有动态感的图片浏览体验。 首先,我们要了解Android中的`Gallery`组件。在...
在Android开发中,`Gallery`组件是用于展示一系列图片或元素的一个滚动视图,它允许用户通过水平滑动来浏览内容。然而,由于Android API Level 16(Android 4.1 Jelly Bean)中`Gallery`组件被弃用,开发者需要寻找...
在这个“android Gallery 拖动式 图片浏览”项目中,我们主要探讨了如何在Android应用中实现一个可以拖动浏览图片的`Gallery`。 `Gallery`是Android SDK中的一个视图组件,位于`android.widget`包下。它的核心特性...
Android项目gallery重叠特效源码+注释.rar 资源介绍 本项目提供了一套完整的Android Gallery重叠特效源码,并附带详细的注释。通过使用这套代码,您可以轻松实现Gallery中图片的重叠效果,为您的应用增添独特的视觉...
在Android开发中,"Android照片墙Gallery [源码]"是一个典型的项目,用于展示用户的照片集,类似于手机系统自带的相册应用。这个程序的核心功能是加载和显示图片,同时可能包含一些交互效果,如滑动浏览、缩放等。...
在Android应用开发中,"Android应用源码gallery重叠特效源码+注释.zip" 提供了一个关于Gallery组件实现重叠特效的实例。Gallery是Android SDK中的一个旧版控件,用于展示一系列横向滑动的项目,常用于图片轮播或选项...
这个"安卓Android源码——gallery重叠特效源码+注释.zip"文件包含了实现Gallery重叠效果的源代码,并且附有注释,可以帮助开发者更好地理解和实现这一特效。重叠特效通常是指在用户滚动Gallery时,相邻的图片会部分...
在Android开发中,实现炫丽的拖动效果是提升用户体验的重要一环,特别是使用`Gallery`组件可以创建出类似轮播图或者选择器的效果。这篇博客"Android学习记录使用Gallery实现炫丽的拖动效果"深入探讨了如何利用`...
在Android平台上,`Gallery`组件是一个非常有用的控件,它允许用户通过水平滑动来浏览一系列的图片或项目。在早期的Android版本中,`Gallery`是实现轮播效果的常见选择,但在Android 3.0(API级别11)之后,`...
Android Gallery控件是Android SDK中提供的一种用于展示一系列项的水平滚动视图。这个控件可以用来创建一个类似图片轮播的效果,用户可以通过左右滑动来浏览不同的项目。在Android早期版本中,Gallery是常用的一个...
Gallery3D是Android平台上的一款3D图片浏览应用,它展示了Android系统中3D图形处理和图像展示的强大能力。这个应用的源码提供了深入理解Android图形库、线程管理、数据加载优化以及用户交互设计的宝贵机会。以下是对...
在Android开发中,实现图片拖动效果,如“Gallery”组件,是一种常见的需求,它可以为用户提供流畅的图片浏览体验。Gallery是Android SDK提供的一种水平滚动的视图组件,用户可以通过左右滑动来浏览图片,类似于iOS...
本项目中的“android-image-slide-panel”可能是对`Gallery`功能的一种替代方案,提供了图片的滑动和加载特效。 1. **图片加载库** 在处理大量图片时,高效地加载和显示图片是非常重要的。Android中常见的图片加载...
在Android开发中,`Gallery`组件是一个非常有用的控件,它允许用户在多个项目之间进行水平滑动选择,常用于图像浏览或者选项选择等场景。本篇将详细讲解如何实现一个具有循环滚动、选中放大功能,并且可以使用按键...
在Android开发中,`Gallery`控件是一种非常实用的组件,它允许用户通过左右滑动来展示一系列的项目,类似于iOS中的Carousel或者Pinterest的布局。`Gallery`控件基于`AbsListView`,提供了水平方向上的滚动浏览体验。...
在本压缩包"安卓Android源码——gallery重叠特效源码+注释.rar"中,包含了一个实现gallery重叠特效的源代码示例,这对于开发者来说是非常宝贵的资源,可以用来学习和理解如何在Android应用中创建独特的视觉效果。...
在Android开发中,Gallery控件是一个非常实用的组件,它被设计用来展示一系列的图片或者视图,并且用户可以通过左右滑动来浏览。这个控件不仅简化了开发过程,还能提供良好的用户体验。本文将深入探讨如何使用...
在Android系统中,Gallery是一个用于展示图片和视频的视图组件,它允许用户通过水平滑动来浏览多媒体内容。在Android 4.0(API级别14)版本中,Gallery已经被废弃,取而代之的是更强大的GridView和RecyclerView。...
在Android平台上,`Gallery`组件是早先版本中用于展示一系列图像或选择图片的一个控件。这个小例子展示了如何在Android应用中集成和使用`Gallery`控件,以实现一个可滚动的图片画廊功能。下面我们将深入探讨`Gallery...
在Android开发中,`Gallery`组件是一个非常有用的控件,它允许用户在水平轴上滑动浏览多个项目,常用于实现图片浏览或者选项选择。在本主题中,我们将深入探讨如何利用`Gallery`来实现图片滑动,并且在选中图片时...