UI开发之Android gallery实现图片的循环旋转.docx

UI开发之Android gallery实现图片的循环旋转.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第一步初始化gallery时设置较大的初始化位置

Java代码:

1.Gallery gallery=((Gallery)findViewById(R.id.my Gallery1));2.

3.gallery.setAdapter(newImageAdapter(this));4.

5.gallery.setSelection(200);复制代码

第二步:重写BaseAdapter 方法中的getCount 时返回一个较大

的值

Java代码:

1.//为了使资源循环使用2.

3.publicintgetCount()4.

5.{

6.

7.returnInteger.MAX_VALUE;8.

9.}

复制代码

第三步:重写BaseAdapter 时使用用position对集合大小取余

的值

Java代码:

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

3.publicViewgetView(intposition,ViewconvertView,ViewGroupparent)4.

5.{

6.

7./*创建一个ImageView对象*/8.

9.ImageViewi=newImageView(this.myContext);10.

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

12.

13.i.setAlpha(80);14.

15.

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

18.if(position0){19.

20.position=position+myImageIds.length;21.

22.}23.

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

26.i.setScaleType(ImageView.ScaleType.FIT_XY);27.

28.i.setBackgroundResource(m GalleryItemBackground);29.

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

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

34.returni;

35.

36.}复制代码

完整Java代码:

importandroid.app.Activity;

importandroid.content.Context;

importandroid.content.res.TypedArray;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.view.ViewGroup;

importandroid.widget.AdapterView;

importandroid.widget.BaseAdapter;

importandroid.widget. Gallery;

importandroid.widget.ImageView;

importandroid.widget.TextView;

importandroid.widget.Toast;

importandroid.widget.AdapterView.OnItemSelectedListener;14.

15.publicclassEX03_15extendsActivity16.

17.{18.

19.privateTextViewmTextView01;20.

@Override

publicvoidonCreate(BundlesavedInstanceState)

23.{24.

25.super.onCreate(savedInstanceState);26.

27.setContentView(R.layout.main);

28.

29.Gallery gallery=((Gallery)findViewById(R.id.my Gallery1));30.

31.gallery.setAdapter(newImageAdapter(this));32.

33.gallery.setSelection(200);34.

35.gallery.

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档