【转】Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)
来源:互联网 发布:chaotice mac 编辑:程序博客网 时间:2024/05/10 22:43
转载于:http://blog.csdn.net/jdsjlzx/article/details/44840077
这个画廊的效果利用到了View的clipChildren属性,我们在这里要把ViewPager以及它的父窗体都设置为false,如下:
Android:clipChildren=”false”
因为如果clipChildren属性设置为true,就表明我们要将children给clip掉,就是说对于子元素来说,超出当前view的部分都会被切掉,那我们在这里把它设置成false,就表明超出view的部分,不要切掉,依然显示。
xml代码部分:
<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);
}
});
效果就如同e代驾底部这个司机列表(示意图,与文中代码无关)
0 0
- 【转】Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)
- Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)
- Android 画廊效果之ViewPager显示多个图片
- Android开发学习之基于ViewPager实现Gallery画廊效果
- Android开发学习之基于ViewPager实现Gallery画廊效果
- android使用ViewPager实现画廊效果
- Android 中使用ViewPager实现画廊效果
- 基于ViewPager实现Gallery画廊效果
- 利用ViewPager实现画廊Gallery效果
- ViewPager+TimerTask实现Gallery画廊效果
- ViewPager实现画廊效果
- ViewPager 实现画廊效果
- Android ViewPager画廊效果
- Android画廊效果-Gallery和ViewPager不同实现
- Gallery实现ViewPager的页面切换效果、以及实现图片画廊效果
- Android Viewpager实现3D画廊效果
- android viewpager实现3d画廊效果
- 【Android】利用ViewPager实现画廊效果
- git err : fatal: remote origin already exists.
- 工作经常用到的Mac软件整理
- Context理解
- 判断带头结点的双循环链表是否对称
- nodejs创建一个http服务
- 【转】Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)
- 欢迎使用CSDN-markdown编辑器
- Timer(TimerTask )\AlarmManger\Handler\Thread.sleep\ScheduledThreadPoolExecutor
- 102. 107.Binary Tree Level Order Traversal
- ssm注解方式实现启动tomcat报错
- 动态计算listview的高度listItem.measure(0, 0)报空指针异常解决办法
- LeetCode OJ-48-Rotate Image
- 如何获取文件后缀名(无后缀名或后缀名被修改--非常规需求)
- iOS 线程延迟