Android 7.0 Gallery图库源码分析9 - 竖向显示布局
2017-05-12 16:20
585 查看
Gallery默认是横向显示所有布局的,如果想竖向显示布局怎么办呢?
其实很简单,找到控制横向显示的标志就行了,由于AlbumSetPage和AlbumPage都是使用SlotView显示布局,所有查看SlotView代码即可,找到下述代码,这个WIDE变量就是控制横向还是竖向显示,true为横向,false为竖向。
至于怎么使用WIDE变量控制横向还是竖向布局的,看下述代码:
也就是根据WIDE的不同,布局参数的宽高是相反的,至于界面滑动时也是根据WIDE判断取X还是Y轴滑动距离。
其实很简单,找到控制横向显示的标志就行了,由于AlbumSetPage和AlbumPage都是使用SlotView显示布局,所有查看SlotView代码即可,找到下述代码,这个WIDE变量就是控制横向还是竖向显示,true为横向,false为竖向。
private static final boolean WIDE = true;
至于怎么使用WIDE变量控制横向还是竖向布局的,看下述代码:
private void initLayoutParameters() { ...... int[] padding = new int[2]; if (WIDE) { initLayoutParameters(mWidth, mHeight, mSlotWidth, mSlotHeight, padding); mVerticalPadding.startAnimateTo(padding[0]); mHorizontalPadding.startAnimateTo(padding[1]); } else { initLayoutParameters(mHeight, mWidth, mSlotHeight, mSlotWidth, padding); mVerticalPadding.startAnimateTo(padding[1]); mHorizontalPadding.startAnimateTo(padding[0]); } updateVisibleSlotRange(); }
也就是根据WIDE的不同,布局参数的宽高是相反的,至于界面滑动时也是根据WIDE判断取X还是Y轴滑动距离。
相关文章推荐
- Android 7.0 Gallery图库源码分析5 - Menu(菜单栏)显示
- Android 7.0 Gallery图库源码分析3 - 数据加载及显示流程
- Android 7.0 Gallery图库源码分析7 - ActionBar下拉导航及根据标签进行分类
- Android 7.0 Gallery图库源码分析2 - 分析启动流程
- Android 7.0 Gallery图库源码分析8 - 加载专辑缩略图
- Android 7.0 Gallery图库源码分析1 - 初识Gallery源码
- Android 7.0 Gallery图库源码分析6 - 完成界面渲染
- Android 7.0 Gallery图库源码分析4 - SlotView手势监听及页面跳转
- Android4.2.2 Gallery2源码分析(1)——从布局入手
- Android4.2.2 Gallery2源码分析(1)——从布局入手 .
- Android Gallery3D源码分析(一)
- Android 4.0 Launcher2源码分析——主布局文件
- Android4.2.2 Gallery2源码分析(4)——GLCanvas.java
- Android4.2.2 Gallery2源码分析(10)——Activity于View的结合
- Android4.2.2 Gallery2源码分析(7)——canvas的调用堆栈
- Android4.2.2 Gallery2源码分析(2)——发现Gallery.java
- Android Gallery3D源码分析
- Android4.2.2 Gallery2源码分析(5)——GLCanvasImpl.java
- Android4.2.2 Gallery2源码分析(2)——发现Gallery.java
- Android4.2.2 Gallery2源码分析(9)——三个界面的跳转