展会信息港展会大全

Android Launcher 如何实现壁纸居中
来源:互联网   发布日期:2016-01-06 19:26:07   浏览:1506次  

导读:KK Launcher3的wallpaper显示是动态的,与Launcher预置桌面数目有关,让壁纸居中,只能确保第一次开机时壁纸居中,后面用户修改桌面数目后,就无法达到了。如何要在默...

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);

}

}

}

}

赞助本站

人工智能实验室

相关热词: android开发

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港