android 8.1 系统MTK平台, Launcher3显示出hotseat的title
2018-02-07 14:44
381 查看
1.Hotseat 主要判断是否显示标题在CellLayout.java这个方法中,第627行判断隐藏和显示
377 // Hotseat
378 if (isVerticalBarLayout()) {
379 hotseatBarSizePx = iconSizePx;
380 }
381 hotseatCellHeightPx = iconSizePx + 40;
4.还有一个文件夹的hotseat显示,在Workspace.java中,addInScreen()中,有注释说隐藏了文件夹的标题,改下true就ok了。
public boolean addViewToCellLayout(View child, int index, int childId, LayoutParams params, 621 boolean markCells) { 622 final LayoutParams lp = params; 623 624 // Hotseat icons - remove text 625 if (child instanceof BubbleTextView) { 626 BubbleTextView bubbleChild = (BubbleTextView) child; 627 bubbleChild.setTextVisibility(bubbleChild.shouldTextBeVisible()); 628 } 629 630 child.setScaleX(mChildScale); 631 child.setScaleY(mChildScale);2.在BubbleTextView.java中,增加判断是否在桌面图标
public boolean shouldTextBeVisible() { 443 // Text should be visible everywhere but the hotseat. 444 Object tag = getParent() instanceof FolderIcon ? ((View) getParent()).getTag() : getTag(); 445 ItemInfo info = tag instanceof ItemInfo ? (ItemInfo) tag : null; 446 return info == null || info.container != LauncherSettings.Favorites.CONTAINER_DESKTOP || info.container != LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT; 447 }3.现在是可以显示出标题的,但是没有标题的显示空间,在DeviceProfile.java中,找到hotseatCellHeightPx的赋值。
377 // Hotseat
378 if (isVerticalBarLayout()) {
379 hotseatBarSizePx = iconSizePx;
380 }
381 hotseatCellHeightPx = iconSizePx + 40;
4.还有一个文件夹的hotseat显示,在Workspace.java中,addInScreen()中,有注释说隐藏了文件夹的标题,改下true就ok了。
// Hide folder title in the hotseat 1083 if (child instanceof FolderIcon) { 1084 ((FolderIcon) child).setTextVisible(true); 1085 }5.CellLayout.java文件下修改
--- a/src/com/android/launcher3/CellLayout.java +++ b/src/com/android/launcher3/CellLayout.java @@ -606,7 +606,7 @@ public class CellLayout extends ViewGroup implements BubbleTextShadowHandler { // Hotseat icons - remove text if (child instanceof BubbleTextView) { BubbleTextView bubbleChild = (BubbleTextView) child; - bubbleChild.setTextVisibility(mContainerType != HOTSEAT); + bubbleChild.setTextVisibility(true); } child.setScaleX(mChildScale);
相关文章推荐
- LINUX系统以及ANDROID 平台log信息输出级别设置 [MTK]
- Android图形合成和显示系统---基于高通MSM8k MDP4平台
- MTK平台相关总结#########[FAQ18279]开机时间慢分析 android 系统重启关机流程分析
- android系统平台显示驱动开发简要:Samsung LCD接口篇『三』
- android系统平台显示驱动开发简要:LCD基本原理篇『一』
- Android 普通APP APK 如何确认系统是MTK 平台
- Android图形合成和显示系统---基于高通MSM8k MDP4平台
- android系统平台显示驱动开发简要:LCD常用接口篇『二』
- MTK Android平台系统语言处理流程
- Android图形合成和显示系统---基于高通MSM8k MDP4平台
- android系统平台显示驱动开发简要:LCD驱动调试篇『四』
- Android图形合成和显示系统---基于高通MSM8k MDP4平台
- Android 系统性能优化(12)---MTK 平台UX性能分析方法
- Android图形合成和显示系统---基于高通MSM8k MDP4平台
- android 日期时间格式转换;软键盘显示消失;获取系统title
- Android系统读取 CPU温度(MTK平台)
- android系统平台显示驱动开发简要:LCD驱动调试篇『四』
- Android图形合成和显示系统---基于高通MSM8k MDP4平台
- android 部分韩国手机采用KSC5601编码保存联系人,MTK平台手机无法显示联系人姓名
- Android系统定制源码修改 - MTK平台