首先来看下面的效果:


从上面的图片可以看到,当添加多张图片的时候,能够在下方形成一个画廊的效果,我们左右拉动图片来看我们添加进去的图片,效果是不是好了很多呢?下面来看看怎么实现吧!

上面的效果类似Android里面ViewPage的效果,但是跟ViewPager有所不同,ViewPager每次只能显示一张图片

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

android:clipChildren="false"

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

xml代码部分:

  

    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:id="@+id/viewpager"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent"  
        android:layout_marginLeft="110dp"  
        android:layout_marginRight="110dp"  
        android:clipChildren="false"
>  
     

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);  
    } 
})
;




更多相关文章

  1. 基于Android搭建tensorflow lite,实现官网的Demo以及运行自定义t
  2. Android(安卓)UI控件之Gallery(拖动效果) --拖动式图片浏览
  3. Android(安卓)加载大图片造成OOM异常解决方法
  4. android 仿淘宝实现标题栏滑动渐变效果,gif有点丑,凑合看吧!
  5. Android实现通用的ActivityGroup(效果类似Android微博客户端主界
  6. [置顶] (android高仿系列)今日头条 --新闻阅读器 (二)
  7. 【Android】第5章(8) 图片库(Galery)
  8. 【Android游戏开发十六】Android(安卓)Gesture之【触摸屏手势识
  9. 【Android】本地图片选择(打开媒体库,选择图片)

随机推荐

  1. Android(安卓)获取外部存储设备列表
  2. Android(安卓)Studio 非常好用的几款插件
  3. Android NDK c调用java代码
  4. Android(安卓)游戏设计教程:游戏元素和工
  5. Bitmap和Drawable相互转换方法
  6. Android圆形头像图Circle ImageView
  7. Android OnLowMemory和OnTrimMemory
  8. Android Studio 优秀插件
  9. android动态修改横竖屏
  10. 近日微软呼吁欧盟对谷歌Android系统展开