android壁纸居中,Android Launcher 如何实现壁纸居中
前言?????????歡迎大家我分享和推薦好用的代碼段~~聲明?????????歡迎轉載,但請保留文章原始出處:
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);
}
}
}
}
原文:http://blog.csdn.net/fanmengke_im/article/details/25648003
總結
以上是生活随笔為你收集整理的android壁纸居中,Android Launcher 如何实现壁纸居中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 带虚函数的类的sizeof分析
- 下一篇: android actionbar 背景