您的位置:首页 > 其它

Launcher hotseat上icon显示文字的修改

2013-10-18 14:02 561 查看
Hotseat显示文字



原生launcher对hotseat上的图标做了不显示文字的处理

1. 显示文字修改如下

往hotseat上添加图标(workspace.java的addInscreen()方法中)相关代码做如下修改:

if (container == LauncherSettings.Favorites.CONTAINER_HOTSEAT) {

//对处于hotseat上的图标进行缩小处理

child.setScaleX(0.8f);

child.setScaleY(0.8f);

.…..

//如果Icon处于hotseat上则关闭文字的边缘渲染,以减少GPU的负担

//Hotseat Icon Text Label is not visible anyway and drawing theFadingEdge for the

//Text label takes a heavy toll on GPU during hw accelerated rendering

//So disable FadingEdge for text Label if the Icon is in Hotseat

//if (child instanceof TextView) {

TextView hotseatIcon =(TextView)child;

//if(hotseatIcon.isHorizontalFadingEdgeEnabled()){

//hotseatIcon.setHorizontalFadingEdgeEnabled(false);

//}

//}

//如果文件夹处于hotseat上则不显示文字

// Hide folder title in the hotseat

//if (child instanceof FolderIcon) {

//((FolderIcon)child).setTextVisible(false);

//}

……

} else {

//还原

child.setScaleX(1);

child.setScaleY(1);

……..

}

2.在CellLayout的addViewToCellLayout()方法中修改如下

//如果icon处于hotseat上则将字体颜色设为透明

// Hotseat icons - remove text

……

//if(mIsHotseat) {

// bubbleChild.setTextColor(res.getColor(android.R.color.transparent));

//} else {

// bubbleChild.setTextColor(res.getColor(R.color.workspace_icon_text_color));

//}

bubbleChild.setTextColor(res.getColor(R.color.workspace_icon_text_color));

}

3. 调整hotseat上的单元格高度,使得有空间来显示文字

//调整hotseat高度

<dimenname="button_bar_height_plus_padding">78dp</dimen>

//调整单元格高度

<dimenname="hotseat_cell_height">78dp</dimen>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: