首页 > 代码库 > android gallery 自定义边框+幻灯片

android gallery 自定义边框+幻灯片

最近在项目中用到图片轮播,试了Gallery,ViewFlipper,ViewPager,感觉Gallery最符合需求,但是Gallery的系统边框很难看,项目中要求用自己的背景图片。

下面来看一下使用Gallery实现图片轮播

运行效果:


布局文件:

 

[java] view plaincopy
 
  1. <FrameLayout  
  2.   
  3.   
  4.   
  5.   
  6.  >  
  7.   
  8.   
  9.   
  10.   
  11.  />  
  12.   
  13.   
  14.   
  15.   
  16.   
  17.   
  18.   
  19.  >  
  20.   
  21.   
  22.   
  23.  />  
  24.   
  25.   
  26.   
  27.   
  28.   
  29.  />  
  30.   
  31.   
  32.   
  33.   
  34.   
  35.   
  36.  />  
  37. </FrameLayout>  

其中, android:fadingEdge="none"消除图片两边的阴影。使用FrameLayout在底部显示小圆点

 

 

[java] view plaincopy
 
  1. publicclassextendsprivateprivateint;  
  2. private  
  3. privatestaticfinalint;  
  4.   
  5. publicvoidsuper].setImageDrawable(getBaseContext().getResources()  
  6. newthisnew);  
  7. privatevoidnewprivatenew  
  8. publicvoidnew;  
  9.      * 开一个线程执行耗时操作 
  10.      */privatenew  
  11. publicvoidsuperswitchcase:  
  12. breakdefaultbreak     * 设置小圆点显示,position会一直增加,如果要循环显示图片,需要对position取余,否则数组越界 
  13.      */privatenew  
  14. publicvoidintlongintif) {  
  15. ].setImageDrawable(getBaseContext()  
  16. if)) {  
  17. ].setImageDrawable(getBaseContext()  
  18. if) {  
  19. ]  
  20.   
  21. publicvoid  
  22.      * 点击事件,点击图片进入SecondActivity 
  23.      */privatenew  
  24. publicvoidintlongnewthisclass}  

ImageAdapter类,重写android.widget.BaseAdapter,用于描述图像信息。

[java] view plaincopy
 
  1. publicclassextendsprivateprivateintprivatestaticfinalint;  
  2. publicthis  
  3. publicintreturn  
  4.   
  5. publicintreturn  
  6. publiclongintreturn  
  7. publicintnewnewnew);  
  8.   
  9. return}  


如果用系统背景,可以这样写

 

 

[java] view plaincopy
 
  1. intprivatepublic// 获得Gallery组件的属性);   
  2. }  

在getview中设置

 

 

[java] view plaincopy
 
  1. imageView.setBackgroundResource(mGalleryItemBackground);  

Gallery组件属性信息定义在res\values\attrs.xml

 

 

[java] view plaincopy
 
  1. <?xml version= encoding=?>  
  2. >  
  3.  />  
  4. </resources>  

android gallery 自定义边框+幻灯片