android桌面预览效果
16lz
2021-01-26
主要改动的是:workspace.Java和launcher.java两个文件。附带的源码也仅包含这两个文件。
只要将workspace.Java和launcher.java两个文件覆盖在http://download.csdn.net/source/3142047这个工程里边就行啦~~
操作是长按最下边dock上的Allapp按键,就会弹出啦~~
代码太多,不一一解释,直接上源码才是王道!
源码下载地址: http://download.csdn.net/source/3142406
后记:感谢aaa2832和whshuai11 两位童鞋,发现了一个其中的BUG,就是在点击某个预览窗口时,跳转回原来的界面时桌面图标会消失,点击原来窗口时会卡死。修复方法如下:
BUG 1:在workspase的onTouchEvent里边最开始添加:
if ( mLauncher.isAllAppsVisible() || mSensemode)
{
return true;
}
即为:public boolean onTouchEvent(MotionEvent ev) {
if ( mLauncher.isAllAppsVisible() || mSensemode) //add for bug
{
return true;
}……
BUG 2:卡死的问题其实是没有刷新界面造成的,只需添加
else {
mLauncher.dismissPreviews();
postInvalidate(); //add for bug
}
只要将workspace.Java和launcher.java两个文件覆盖在http://download.csdn.net/source/3142047这个工程里边就行啦~~
操作是长按最下边dock上的Allapp按键,就会弹出啦~~
代码太多,不一一解释,直接上源码才是王道!
源码下载地址: http://download.csdn.net/source/3142406
后记:感谢aaa2832和whshuai11 两位童鞋,发现了一个其中的BUG,就是在点击某个预览窗口时,跳转回原来的界面时桌面图标会消失,点击原来窗口时会卡死。修复方法如下:
BUG 1:在workspase的onTouchEvent里边最开始添加:
if ( mLauncher.isAllAppsVisible() || mSensemode)
{
return true;
}
即为:public boolean onTouchEvent(MotionEvent ev) {
if ( mLauncher.isAllAppsVisible() || mSensemode) //add for bug
{
return true;
}……
BUG 2:卡死的问题其实是没有刷新界面造成的,只需添加
else {
mLauncher.dismissPreviews();
postInvalidate(); //add for bug
}
更多相关文章
- VMware下Android(安卓)x86无声音的解决办法
- Android(安卓)之LayerDrawable层叠样式layer-list及自定义颜色Pr
- AndroidManifest.xml文件详解(instrumentation)
- Cordova 3.x 基础(5) -- 配置文件config.xml
- Android(安卓)Studio 1.2 编码问题
- Android(安卓)recovery 下恢复备份文件
- Android下载apk文件并安装
- Android(安卓)logcat 后台运行
- android: LayoutInflater使用