博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)...
阅读量:6476 次
发布时间:2019-06-23

本文共 1182 字,大约阅读时间需要 3 分钟。

这个画廊的效果利用到了View的clipChildren属性,我们在这里要把ViewPager以及它的父窗体都设置为false,如下:

android:clipChildren="false"

因为如果clipChildren属性设置为true,就表明我们要将children给clip掉,就是说对于子元素来说,超出当前view的部分都会被切掉,那我们在这里把它设置成false,就表明超出view的部分,不要切掉,依然显示。

xml代码部分:

<!-- 配置container和pager的clipChildren=false, 并且指定marginLeft 和 marginRight 的值-->  

<LinearLayout  

    android:id="@+id/container"  
    android:layout_width="match_parent"  
    android:layout_height="100dp"  
    android:clipChildren="false"  
    android:gravity="center_horizontal"  
    android:layerType="software"  
    android:orientation="horizontal" >  
  
    <android.support.v4.view.ViewPager  
        android:id="@+id/viewpager"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent"  
        android:layout_marginLeft="110dp"  
        android:layout_marginRight="110dp"  
        android:clipChildren="false"
 >  
    </android.support.v4.view.ViewPager>  
</LinearLayout>

Java代码部分:

// 1.设置幕后item的缓存数  

mViewPager.setOffscreenPageLimit(3);   
// 2.设置页与页之间的间距  
mViewPager.setPageMargin(10);  
// 3.将父类的touch事件分发至viewPgaer,否则只能滑动中间的一个view对象  
container.setOnTouchListener(new View.OnTouchListener() {  
    @Override  
    public boolean onTouch(View v, MotionEvent event) {  
        return mViewPager.dispatchTouchEvent(event);  
    } 
});

参考效果图(上面代码并不能实现效果图,仅供参考):

转载地址:http://yvqko.baihongyu.com/

你可能感兴趣的文章
java Date 当天时间戳处理
查看>>
Python~迭代
查看>>
linux常用命令-关机、重启
查看>>
css布局 - 九宫格布局的方法汇总(更新中...)
查看>>
画图函数——点,线,矩形等等
查看>>
ejabberd_local
查看>>
BZOJ5020 [THUWC 2017]在美妙的数学王国中畅游LCT
查看>>
hdu 6030 矩阵快速幂
查看>>
tomcat类加载机制
查看>>
ado.net2.0中的缓存使用SqlDependency类
查看>>
Java基础学习总结(94)——Java线程再学习
查看>>
iOS开发之调用系统设置
查看>>
利用 ACPI\\ACPI0003设备 判断笔记本还是台式机
查看>>
解决wampserver 服务无法启动
查看>>
ES6中Promise封装ajax的写法
查看>>
初次使用 VUX
查看>>
javascript 字符串转数字的简便写法
查看>>
html之div始终停留在屏幕中间部分
查看>>
Spring中jdbcTemplate的用户实例
查看>>
[模板] 快速傅里叶变换/FFT/NTT
查看>>