总觉得按home键launcher的反应不对头,拿来htc的一对比发现按home键的流程是这样的,总体上分长按和短按响应。
长按:显示最近运行的6个程序。
短按:1,返回正中屏幕。2,如果是正中屏幕则显示所有屏幕的缩略图。
对比得出该launcher无论是在何种情况下短按home键都是显示所有屏幕的缩略图,而很多时候用户只是想从其他屏幕回到默认主屏幕,
得改,其实只要加几行代码就行:
public void showPreviews(final View anchor, int start, int end)
{
if(newPreviews)
{
if (!mWorkspace.isDefaultScreenShowing())
{
dismissPreviews();
mWorkspace.moveToDefaultScreen();
}
else
{
showingPreviews = true;
hideDesktop(true);
mWorkspace.lock();
mWorkspace.openSense(true);
}
}