首页 > 代码库 > android gallery 自定义边框+幻灯片
android gallery 自定义边框+幻灯片
最近在项目中用到图片轮播,试了Gallery,ViewFlipper,ViewPager,感觉Gallery最符合需求,但是Gallery的系统边框很难看,项目中要求用自己的背景图片。
下面来看一下使用Gallery实现图片轮播
运行效果:
布局文件:
[java] view plaincopy
- <FrameLayout
- >
- />
- >
- />
- />
- />
- </FrameLayout>
其中, android:fadingEdge="none"消除图片两边的阴影。使用FrameLayout在底部显示小圆点
[java] view plaincopy
- publicclassextendsprivateprivateint;
- private
- privatestaticfinalint;
- publicvoidsuper].setImageDrawable(getBaseContext().getResources()
- newthisnew, );
- privatevoidnewprivatenew
- publicvoidnew;
- * 开一个线程执行耗时操作
- */privatenew
- publicvoidsuperswitchcase:
- breakdefaultbreak * 设置小圆点显示,position会一直增加,如果要循环显示图片,需要对position取余,否则数组越界
- */privatenew
- publicvoidintlongintif) {
- ].setImageDrawable(getBaseContext()
- if)) {
- ].setImageDrawable(getBaseContext()
- if) {
- ]
- publicvoid
- * 点击事件,点击图片进入SecondActivity
- */privatenew
- publicvoidintlongnewthisclass}
ImageAdapter类,重写android.widget.BaseAdapter,用于描述图像信息。
[java] view plaincopy
- publicclassextendsprivateprivateintprivatestaticfinalint;
- publicthis
- publicintreturn
- publicintreturn
- publiclongintreturn
- publicintnewnewnew, , , );
- return}
如果用系统背景,可以这样写
[java] view plaincopy
- intprivatepublic// 获得Gallery组件的属性);
- }
在getview中设置
[java] view plaincopy
- imageView.setBackgroundResource(mGalleryItemBackground);
Gallery组件属性信息定义在res\values\attrs.xml
[java] view plaincopy
- <?xml version= encoding=?>
- >
- />
- </resources>
android gallery 自定义边框+幻灯片
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。