修改Launcher3的Hotseat的位置到右侧的方法
2016-12-08 09:41
393 查看
Launcher3的代码和Launcher2差不多,不管是UI布局还是代码设计,都还蛮复杂的,要想彻底搞清楚需要不少时间。
这里就简单记录一下把Launcher3的Hotseat修改到右侧的方法(本来Hotseat是在底部的)。
先来看效果,android4.4的Launcher3修改后的效果:
android5.1的Launcher3修改后的效果:
下面说一下修改点,共有2处:
修改点1:
把文件android/packages/apps/Launcher3/res/values-sw720dp/config.xml中的hotseat_transpose_layout_with_orientation由false改为true:
我的平板是改的sw720dp目录中的,保险起见应该把res目录下的所有config.xml中的这个值都改为true。
修改点2:
修改文件android/packages/apps/Launcher3/src/com/android/launcher3/Hotseat.java
上面新增的AA行其实就是拷贝的BB行,目的就是让流程固定走BB分支(这里我改的比较简单粗暴,各位可自行修改判断条件以达到相同目的)
如果你发现有更简单直观的方法,也请不吝赐教,谢谢!
这里就简单记录一下把Launcher3的Hotseat修改到右侧的方法(本来Hotseat是在底部的)。
先来看效果,android4.4的Launcher3修改后的效果:
android5.1的Launcher3修改后的效果:
下面说一下修改点,共有2处:
修改点1:
把文件android/packages/apps/Launcher3/res/values-sw720dp/config.xml中的hotseat_transpose_layout_with_orientation由false改为true:
<!-- Hotseat --> - <bool name="hotseat_transpose_layout_with_orientation">false</bool> + <bool name="hotseat_transpose_layout_with_orientation">true</bool> </resources>
我的平板是改的sw720dp目录中的,保险起见应该把res目录下的所有config.xml中的这个值都改为true。
修改点2:
修改文件android/packages/apps/Launcher3/src/com/android/launcher3/Hotseat.java
public class Hotseat extends FrameLayout { mAllAppsButtonRank = grid.hotseatAllAppsRank; mContent = (CellLayout) findViewById(R.id.layout); + mContent.setGridSize(1, (int) grid.numHotseatIcons); //AA + /* if (grid.isLandscape && !grid.isLargeTablet()&&!grid.isTablet()) { mContent.setGridSize(1, (int) grid.numHotseatIcons); //BB } else { mContent.setGridSize((int) grid.numHotseatIcons, 1); } + */ mContent.setIsHotseat(true); resetLayout();
上面新增的AA行其实就是拷贝的BB行,目的就是让流程固定走BB分支(这里我改的比较简单粗暴,各位可自行修改判断条件以达到相同目的)
如果你发现有更简单直观的方法,也请不吝赐教,谢谢!
相关文章推荐
- 修改Windows 7/Window 2008 用户文件夹位置的方法
- Launcher横屏的修改方法
- Launcher 学习 (一) 图标位置修改
- Tips3:Info.plist与Prefix.pch修改文件位置遇到的问题及解决方法
- 问题1:修改日志文件(redo log)的位置的方法
- 【综合】酷我音乐盒试听临时文件的存放位置及修改方法
- Info.plist与Prefix.pch修改文件位置遇到的问题及解决方法
- dede5.7当前位置{dede:field.position}的修改方法
- Launcher hotseat上icon显示文字的修改
- Android Launcher分析和修改5——HotSeat分析
- Dedecms当前位置{dede:field name='position'/}修改,去掉>方法
- struts2 修改配置文件的默认位置报异常的解决方法
- filezilla 配置文件 在哪里?原来配置文件位置修改如此简单,绿色实用的方法
- Android 系统音量最大值的定义位置以及默认值的修改方法
- Android Launcher分析和修改5——HotSeat分析
- 硬盘改变位置之后重新安装GRUB以及修改相应文件的方法
- phpcms模板中修改栏目跟内容页的当前位置position样式的方法
- 修改php.ini文件位置的方法
- Windows下修改mysql的data文件夹存放位置的方法
- Android Launcher分析和修改5——HotSeat分析