Android - ViewPager实现Gallery效果
- RelativeLayout viewPagerContainer = (RelativeLayout) headerView.findViewById(R.id.content_pager_layout);
- imgPager = (ViewPagerFixed) headerView.findViewById(R.id.content_VP);
- imgPager.setPageMargin(10);
- pagerAdapter = new MyPagerAdapter();
- pagerAdapter.setFileList(mImages);
- imgPager.setAdapter(pagerAdapter);
- imgPager.setOnPageChangeListener(new MyOnPageChangeListener(viewPagerContainer));
- viewPagerContainer.setOnTouchListener(new OnTouchListener() {
- @Override
- public boolean onTouch(View v, MotionEvent event) {
- // dispatch the events to the ViewPager, to solve the problem that we can swipe only the middle view.
- return imgPager.dispatchTouchEvent(event);
- }
- });
- public class MyOnPageChangeListener implements OnPageChangeListener {
- private RelativeLayout viewPagerContainer;
- public MyOnPageChangeListener(RelativeLayout viewPagerContainer) {
- this.viewPagerContainer = viewPagerContainer;
- }
- @Override
- public void onPageSelected(int position) {
- }
- @Override
- public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
- if (viewPagerContainer != null) {
- viewPagerContainer.invalidate();
- }
- }
- @Override
- public void onPageScrollStateChanged(int arg0) {
- }
- }
- class MyPagerAdapter extends PagerAdapter {/**刷新视图**/
- public void setFileList(List<File> imgs) {
- this.imgFile = imgs;
- notifyDataSetChanged();
- }
- /**刷新视图**/
- public void setList(List<img> row) {
- this.imgList = row;
- notifyDataSetChanged();
- }
- @Override
- public int getCount() {
- return size;
- }
- @Override
- public boolean isViewFromObject(View view, Object object) {
- return (view == object);
- }
- @Override
- public Object instantiateItem(ViewGroup container, int position) {
- final ImageView imageView = new ImageView(mActivity);
- imageView.setBackgroundColor(Color.LTGRAY);
- imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
- imageView.setTag(imageUrl);
- imageView.setImageBitmap(loadedImage);
- ((ViewPager) container).addView(imageView, 0);
- return imageView;
- }
- @Override
- public void destroyItem(ViewGroup container, int position, Object object) {
- ((ViewPager) container).removeView((ImageView) object);
- }
- }
- <RelativeLayout
- android:id="@+id/content_pager_layout"
- android:layout_width="match_parent"
- android:layout_height="365dp"
- android:clipChildren="false"
- android:layerType="software" >
- <com.dotfive.chuanbang.layout.ViewPagerFixed
- android:id="@+id/content_VP"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_gravity="center"
- android:layout_margin="15dp"
- android:clipChildren="false"
- android:gravity="center" />
- </RelativeLayout>
Android - ViewPager实现Gallery效果的更多相关文章
- 备忘-Android ViewPager 与Gallery滑动冲突解决方法
解决方法,重新定义gallery,禁止触发pager的触摸事件 1 public class UserGallery extends Gallery implements OnGestureListe ...
- ViewPager 仿 Gallery效果
xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android ...
- Android:ViewPager 切换动画效果
ViewPager 可以设置不同页面切换效果,通过方法 setPageTransformer(boolean reverseDrawingOrder, PageTransformer transfor ...
- Android 使用HorizontalScrollView 实现Gallery效果
Gallery(画廊)是一个锁定中心条目并且拥有水平滚动列表的视图,一般用来浏览图片,并且可以响应事件显示信息:Gallery还可以和ImageSwitcher组件结合使用来实现一个通过缩略图来浏览图 ...
- Android 自己定义RecyclerView 实现真正的Gallery效果
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38173061 .本文出自:[张鸿洋的博客] 上一篇博客我使用自己定义Horizo ...
- Android ViewPager 动画效果
找到个不错的开源项目:https://github.com/jfeinstein10/JazzyViewPager Android ViewPager 动画效果
- Android ViewPager打造3D画廊
本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发. 网上有很多关于使用Gallery来打造3D画廊的博客,但是在关于Gallery的官方说法中表明: This cl ...
- ViewFlipper、ViewPager和Gallery
1.ViewFlipper 1)View切换的控件—ViewFlipper介绍 ViewFilpper类继承于ViewAnimator类.而ViewAnimator类继承于FrameLayout. 查 ...
- Android ViewPager用法小结
android-support-v4.jar 是谷歌提供给我们的一个兼容低版本号安卓设备的软件包.里面包囊了仅仅有在 Android 3.0 以上可用的API.而 ViewPager 就是当中之中的一 ...
随机推荐
- Spring Boot 概念知识
转 http://rapharino.com/coder/Spring-Boot-Induction/ Spring Boot Induction 发表于 2016-10-29 | 分类于 c ...
- 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端子 ...
- Python @ddt.file_data() 为.yml 文件实例
一,创建login.yml 文件(以登录接口为例) 1,创建 login.yml 文件,内容如下图: 打印login.yml 文件,代码及显示效果如下: 代码: import yaml,jsonf = ...
- 使用 ChromaKey 滤镜进行抠图
简介 Nokia Imaging SDK 1.0 中新提供的 ChromaKey 滤镜是一个神奇的滤镜,它的基本原理就是把 一个指定范围值内的颜色变为透明或半透明,比如下面的 demo 演示的,看上 ...
- 03、Windows Phone 套接字(Socket)实战之WP客户端设计
因为 PC 端和 WP 端进行通信时,采用的自定义的协议,所以也需要定义 DataType 类来判断 通信数据的类型,并且把数据的描述信息(head) 和数据的实际内容(body)进行拼接和反转,所以 ...
- 基于jQuery头像裁剪插件cropbox
今天给大家分享一款基于jQuery头像裁剪插件cropbox,这是一款简单实用的jQuery头像在线裁剪插件.该插件适用于适用浏览器:IE8.360.FireFox.Chrome.Safari.Ope ...
- modSecurity和Naxsi哪个更适合Nginx搭建WAF
nginx增加modsecurity模块 modsecurity原本是Apache上的一款开源waf,可以有效的增强web安全性,目前已经支持nginx和IIS,配合nginx的灵活和高效,可以打造成 ...
- 三、thinkphp
'URL_PATHINFO_DEPR'=>'-',//修改URL的分隔符 'TMPL_L_DELIM'=>'<{', //修改左定界符 'TMPL_R_DELIM'=>'}&g ...
- 记一次redis攻击
服务器挖矿病毒的排查过程 事情起因:朋友的一台阿里云主机,登录特别卡,找我看看 这一看就感觉出问题了,机器特别卡,top看了一眼,cpu几乎是100%运行 但是奇怪的是用top命令完全看不出来哪个进程 ...
- java访问属性