1. RelativeLayout viewPagerContainer = (RelativeLayout) headerView.findViewById(R.id.content_pager_layout);
  2. imgPager = (ViewPagerFixed) headerView.findViewById(R.id.content_VP);
  3. imgPager.setPageMargin(10);
  4. pagerAdapter = new MyPagerAdapter();
  5. pagerAdapter.setFileList(mImages);
  6. imgPager.setAdapter(pagerAdapter);
  7. imgPager.setOnPageChangeListener(new MyOnPageChangeListener(viewPagerContainer));
  8.  
  9. viewPagerContainer.setOnTouchListener(new OnTouchListener() {
  10.  
  11. @Override
  12. public boolean onTouch(View v, MotionEvent event) {
  13. // dispatch the events to the ViewPager, to solve the problem that we can swipe only the middle view.
  14. return imgPager.dispatchTouchEvent(event);
  15. }
  16. });
  1. public class MyOnPageChangeListener implements OnPageChangeListener {
  2. private RelativeLayout viewPagerContainer;
  3.  
  4. public MyOnPageChangeListener(RelativeLayout viewPagerContainer) {
  5. this.viewPagerContainer = viewPagerContainer;
  6. }
  7.  
  8. @Override
  9. public void onPageSelected(int position) {
  10. }
  11.  
  12. @Override
  13. public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
  14. if (viewPagerContainer != null) {
  15. viewPagerContainer.invalidate();
  16. }
  17. }
  18.  
  19. @Override
  20. public void onPageScrollStateChanged(int arg0) {
  21. }
  22.  
  23. }
  1. class MyPagerAdapter extends PagerAdapter {/**刷新视图**/
  2. public void setFileList(List<File> imgs) {
  3. this.imgFile = imgs;
  4. notifyDataSetChanged();
  5. }
  6.  
  7. /**刷新视图**/
  8. public void setList(List<img> row) {
  9. this.imgList = row;
  10. notifyDataSetChanged();
  11. }
  12.  
  13. @Override
  14. public int getCount() {
  15. return size;
  16. }
  17.  
  18. @Override
  19. public boolean isViewFromObject(View view, Object object) {
  20. return (view == object);
  21. }
  22.  
  23. @Override
  24. public Object instantiateItem(ViewGroup container, int position) {
  25. final ImageView imageView = new ImageView(mActivity);
  26. imageView.setBackgroundColor(Color.LTGRAY);
  27. imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
  28.     imageView.setTag(imageUrl);
  29. imageView.setImageBitmap(loadedImage);
  30. ((ViewPager) container).addView(imageView, 0);
  31. return imageView;
  32.  
  33. }
  34.  
  35. @Override
  36. public void destroyItem(ViewGroup container, int position, Object object) {
  37. ((ViewPager) container).removeView((ImageView) object);
  38. }
  39. }
  1. <RelativeLayout
  2. android:id="@+id/content_pager_layout"
  3. android:layout_width="match_parent"
  4. android:layout_height="365dp"
  5. android:clipChildren="false"
  6. android:layerType="software" >
  7.  
  8. <com.dotfive.chuanbang.layout.ViewPagerFixed
  9. android:id="@+id/content_VP"
  10. android:layout_width="match_parent"
  11. android:layout_height="match_parent"
  12. android:layout_gravity="center"
  13. android:layout_margin="15dp"
  14. android:clipChildren="false"
  15. android:gravity="center" />
  16. </RelativeLayout>

Android - ViewPager实现Gallery效果的更多相关文章

  1. 备忘-Android ViewPager 与Gallery滑动冲突解决方法

    解决方法,重新定义gallery,禁止触发pager的触摸事件 1 public class UserGallery extends Gallery implements OnGestureListe ...

  2. ViewPager 仿 Gallery效果

    xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android ...

  3. Android:ViewPager 切换动画效果

    ViewPager 可以设置不同页面切换效果,通过方法 setPageTransformer(boolean reverseDrawingOrder, PageTransformer transfor ...

  4. Android 使用HorizontalScrollView 实现Gallery效果

    Gallery(画廊)是一个锁定中心条目并且拥有水平滚动列表的视图,一般用来浏览图片,并且可以响应事件显示信息:Gallery还可以和ImageSwitcher组件结合使用来实现一个通过缩略图来浏览图 ...

  5. Android 自己定义RecyclerView 实现真正的Gallery效果

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38173061 .本文出自:[张鸿洋的博客] 上一篇博客我使用自己定义Horizo ...

  6. Android ViewPager 动画效果

    找到个不错的开源项目:https://github.com/jfeinstein10/JazzyViewPager Android ViewPager 动画效果   

  7. Android ViewPager打造3D画廊

    本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发. 网上有很多关于使用Gallery来打造3D画廊的博客,但是在关于Gallery的官方说法中表明: This cl ...

  8. ViewFlipper、ViewPager和Gallery

    1.ViewFlipper 1)View切换的控件—ViewFlipper介绍 ViewFilpper类继承于ViewAnimator类.而ViewAnimator类继承于FrameLayout. 查 ...

  9. Android ViewPager用法小结

    android-support-v4.jar 是谷歌提供给我们的一个兼容低版本号安卓设备的软件包.里面包囊了仅仅有在 Android 3.0 以上可用的API.而 ViewPager 就是当中之中的一 ...

随机推荐

  1. Spring Boot 概念知识

    转 http://rapharino.com/coder/Spring-Boot-Induction/ Spring Boot Induction 发表于 2016-10-29   |   分类于 c ...

  2. Atitit.软件控件and仪表盘(23)--多媒体子系统--视频输出切换控制cvbs av s-video Ypbpr pal ntsc

    Atitit.软件控件and仪表盘(23)--多媒体子系统--视频输出切换控制cvbs av s-video Ypbpr pal  ntsc 1. CVBS是AV接口 1 2. S-Video S端子 ...

  3. Python @ddt.file_data() 为.yml 文件实例

    一,创建login.yml 文件(以登录接口为例) 1,创建 login.yml 文件,内容如下图: 打印login.yml 文件,代码及显示效果如下: 代码: import yaml,jsonf = ...

  4. 使用 ChromaKey 滤镜进行抠图

    简介 Nokia Imaging SDK  1.0 中新提供的 ChromaKey 滤镜是一个神奇的滤镜,它的基本原理就是把 一个指定范围值内的颜色变为透明或半透明,比如下面的 demo 演示的,看上 ...

  5. 03、Windows Phone 套接字(Socket)实战之WP客户端设计

    因为 PC 端和 WP 端进行通信时,采用的自定义的协议,所以也需要定义 DataType 类来判断 通信数据的类型,并且把数据的描述信息(head) 和数据的实际内容(body)进行拼接和反转,所以 ...

  6. 基于jQuery头像裁剪插件cropbox

    今天给大家分享一款基于jQuery头像裁剪插件cropbox,这是一款简单实用的jQuery头像在线裁剪插件.该插件适用于适用浏览器:IE8.360.FireFox.Chrome.Safari.Ope ...

  7. modSecurity和Naxsi哪个更适合Nginx搭建WAF

    nginx增加modsecurity模块 modsecurity原本是Apache上的一款开源waf,可以有效的增强web安全性,目前已经支持nginx和IIS,配合nginx的灵活和高效,可以打造成 ...

  8. 三、thinkphp

    'URL_PATHINFO_DEPR'=>'-',//修改URL的分隔符 'TMPL_L_DELIM'=>'<{', //修改左定界符 'TMPL_R_DELIM'=>'}&g ...

  9. 记一次redis攻击

    服务器挖矿病毒的排查过程 事情起因:朋友的一台阿里云主机,登录特别卡,找我看看 这一看就感觉出问题了,机器特别卡,top看了一眼,cpu几乎是100%运行 但是奇怪的是用top命令完全看不出来哪个进程 ...

  10. java访问属性