预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Android开发教程之用gallery控件实现游戏开发之选关画面在游戏开发中,往往要提供选关的页面,选择关卡可以简单地使用listView,如果想效果好一点,可以选择用gallery控件。Gallery控件的使用在apidemo里面有很详尽的用法介绍,如果不想看apidemo,下面有我精简了的代码:程序的效果是可以拖动图片,单击选择。首先在layout里面定义gallery控件:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"/><Galleryandroid:id="@+id/Gallery01"android:layout_width="fill_parent"android:layout_height="wrap_content"></Gallery></LinearLayout>再定义Adapter,这个类是用来控制gallery的图片源等操作的。packagecom.ray.test;importandroid.content.Context;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.BaseAdapter;importandroid.widget.Gallery;importandroid.widget.ImageView;publicclassImageAdapterextendsBaseAdapter{privateContextmContext;//defineContextprivateInteger[]mImageIds={//picturesourceR.drawable.p1,R.drawable.p2,R.drawable.p3,R.drawable.p4,R.drawable.p5,R.drawable.p6,R.drawable.p7,R.drawable.p8,};publicImageAdapter(Contextc){//defineImageAdaptermContext=c;}//getthepicturenumberpublicintgetCount(){returnmImageIds.length;}publicObjectgetItem(intposition){returnposition;}publiclonggetItemId(intposition){returnposition;}publicViewgetView(intposition,ViewconvertView,ViewGroupparent){ImageViewi=newImageView(mContext);i.setImageResource(mImageIds[position]);//setresourcefortheimageViewi.setLayoutParams(newGallery.LayoutParams(192,192));//layouti.setScaleType(ImageView.ScaleType.FIT_XY);//setscaletypereturni;}}packagecom.ray.test;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.AdapterView;importandroid.widget.Gallery;importandroid.widget.Toast;importandroid.widget.AdapterView.OnItemClickListener;publicclassTestGalleryextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView