`
iaiai
  • 浏览: 2150388 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 拖动换图特效

阅读更多


曾经被Iphone用手指在屏幕上滑来滑去拖动图片的操作方式吸引吗?在Android里头,这并不是什么难事。

IaiaiActivity.java类:
package com.iaiai.activity;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.ImageView;

/**
 * 
 * <p>
 * Title: IaiaiActivity.java
 * </p>
 * <p>
 * E-Mail: 176291935@qq.com
 * </p>
 * <p>
 * QQ: 176291935
 * </p>
 * <p>
 * Http: iaiai.iteye.com
 * </p>
 * <p>
 * Create time: 2011-6-26
 * </p>
 * 
 * @author 丸子
 * @version 0.0.1
 */
public class IaiaiActivity extends Activity {

	private IaiaiService iaiaiService;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		Gallery mGallery = (Gallery) findViewById(R.id.Gallery01);
		mGallery.setAdapter(new ImageApdater(this));
	}

	public class ImageApdater extends BaseAdapter {

		// 类成员myContext为context父类
		private Context myContext;
		private int[] myImageIds = { R.drawable.a, R.drawable.b, R.drawable.c,
				R.drawable.d, R.drawable.e };

		// 构造函数,有一个参数,即要存储的Context
		public ImageApdater(Context c) {
			// TODO Auto-generated constructor stub
			this.myContext = c;
		}

		// 返回所有的图片总数量
		@Override
		public int getCount() {
			// TODO Auto-generated method stub
			return this.myImageIds.length;
		}

		// 利用getItem方法,取得目前容器中图像的数组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) {
			// TODO Auto-generated method stub
			ImageView i = new ImageView(this.myContext);
			i.setImageResource(this.myImageIds[position]);
			i.setScaleType(ImageView.ScaleType.FIT_XY);
			// i.setLayoutParams(new Gallery.LayoutParams(120,120));

			return i;
		}

	}

}


main.xml布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<Gallery android:id="@+id/Gallery01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Gallery>
</LinearLayout>
  • 大小: 45.9 KB
分享到:
评论
1 楼 huzhaer 2011-10-05  
好棒。 但是图片有什么方法能动的慢一些么。。。

相关推荐

Global site tag (gtag.js) - Google Analytics