Android Launcher 如何实现壁纸居中
来源:互联网 发布:数据保密协议范本 编辑:程序博客网 时间:2024/05/26 09:54
前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
CSDN:http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
KK Launcher3的wallpaper显示是动态的,与Launcher预置桌面数目有关,让壁纸居中,只能确保第一次开机时壁纸居中,后面用户修改桌面数目后,就无法达到了。如何要在默认桌面数目配置时居中,可以参考下面方法,以default一屏为例:
Launcher3的workspace.java文件替换下面的函数
private void updateOffset(boolean force) {
if (mWaitingForUpdate || force) {
mWaitingForUpdate = false;
LauncherLog.d(TAG, "updateOffset: mWallpaperOffset = " + mWallpaperOffset.getCurrX());
if (computeScrollOffset() && mWindowToken != null) {
try {
if (getChildCount() <= 1) {
LauncherLog.d(TAG, "wallpaperOffset 111");
mWallpaperManager.setWallpaperOffsets(mWindowToken,
/* mWallpaperOffset.getCurrX()*/0.5f, 0.5f);
}else{
LauncherLog.d(TAG, "wallpaperOffset 222");
mWallpaperManager.setWallpaperOffsets(mWindowToken,
mWallpaperOffset.getCurrX(), 0.5f);
}
setWallpaperOffsetSteps();
} catch (IllegalArgumentException e) {
Log.e(TAG, "Error updating wallpaper offset: " + e);
}
}
}
}
if (mWaitingForUpdate || force) {
mWaitingForUpdate = false;
LauncherLog.d(TAG, "updateOffset: mWallpaperOffset = " + mWallpaperOffset.getCurrX());
if (computeScrollOffset() && mWindowToken != null) {
try {
if (getChildCount() <= 1) {
LauncherLog.d(TAG, "wallpaperOffset 111");
mWallpaperManager.setWallpaperOffsets(mWindowToken,
/* mWallpaperOffset.getCurrX()*/0.5f, 0.5f);
}else{
LauncherLog.d(TAG, "wallpaperOffset 222");
mWallpaperManager.setWallpaperOffsets(mWindowToken,
mWallpaperOffset.getCurrX(), 0.5f);
}
setWallpaperOffsetSteps();
} catch (IllegalArgumentException e) {
Log.e(TAG, "Error updating wallpaper offset: " + e);
}
}
}
}
0 1
- Android Launcher 如何实现壁纸居中
- [FAQ11627]Launcher3如何实现壁纸居中?
- Android Launcher 设置壁纸
- Launcher3实现壁纸居中
- android 壁纸居中显示
- Android Launcher分析和修改13——实现Launcher编辑模式(1) 壁纸更换
- Android Launcher分析和修改13——实现Launcher编辑模式(1) 壁纸更换
- android APP如何实现launcher
- android APP如何实现launcher
- Android Launcher3壁纸居中问题
- 实现Launcher默认壁纸、选择壁纸定制化功能
- Android launcher 循环优化-壁纸切换
- 【Android】Launcher开发之壁纸设置
- android实现动态壁纸.
- Android Launcher开发(三)动态壁纸(LiveWallPaper)气泡流动效果
- android手把手教你开发launcher——设置壁纸
- Android Launcher开发(三)动态壁纸(LiveWallPaper)气泡流动效果
- android 自己写的Launcher中长按选择壁纸
- 1 - BIOS是个什么东东?
- LeetCode Reverse Words in a String
- 数码视讯与新疆广电网络就OTT、金融支付等战略合作
- 图论中的并查集
- CodeChef May Challenge 2014
- Android Launcher 如何实现壁纸居中
- 执行cocos run -p win32命令报error MSB4019:未导入的项目解决方案
- [置顶] 史上最全设计模式导学目录(完整版)
- Android Launcher 如何去掉主菜单,所有应用摆在桌面,类似小米桌面
- 冥想
- mahout itemBase 源码分析
- Restlet 中文版指南
- hdu 2435 dinic算法模板+最小割性质
- py+pyqt4+Eric4安装配置