Launcher3实现壁纸居中
实现 居中 壁纸 launcher3
2023-09-11 14:20:43 时间
Launcher3的wallpaper显示是动态的,与Launcher预置桌面数目有关,让壁纸居中,仅仅能确保第一次开机时壁纸居中,后面用户改动桌面数目后,就无法达到了。怎样要在默认桌面数目配置时居中。能够參考以下方法。以default一屏为例:
Launcher3的workspace.java文件替换以下的函数
private void updateOffset(boolean force) {
if (mWaitingForUpdate || force) {
mWaitingForUpdate = false;
if (computeScrollOffset() && mWindowToken != null) {
try {
if (getChildCount() <= 1) {
mWallpaperManager.setWallpaperOffsets(mWindowToken,
/* mWallpaperOffset.getCurrX()*/0.5f, 0.5f);
}else{
mWallpaperManager.setWallpaperOffsets(mWindowToken,
mWallpaperOffset.getCurrX(), 0.5f);
}
setWallpaperOffsetSteps();
} catch (IllegalArgumentException e) {
}
}
}
}
Launcher3的workspace.java文件替换以下的函数
private void updateOffset(boolean force) {
if (mWaitingForUpdate || force) {
mWaitingForUpdate = false;
if (computeScrollOffset() && mWindowToken != null) {
try {
if (getChildCount() <= 1) {
mWallpaperManager.setWallpaperOffsets(mWindowToken,
/* mWallpaperOffset.getCurrX()*/0.5f, 0.5f);
}else{
mWallpaperManager.setWallpaperOffsets(mWindowToken,
mWallpaperOffset.getCurrX(), 0.5f);
}
setWallpaperOffsetSteps();
} catch (IllegalArgumentException e) {
}
}
}
}
相关文章
- 用Python从零开始实现K近邻算法
- 实现icon和文字垂直居中的两种方法-(vertical-align and line-height)
- 使用Jmeter轻松实现AES加密测试
- 单例各种实现代码
- 基于C++实现 MD5 算法的文件完整性校验程序【100010122】
- SwiftUI Widget 小组件教程之设置图片背景并实现文字居中对齐(教程含源码)
- 堆插入和删除的简单实现
- php实现excel单元格合并,字体加粗居中等操作
- css实现高度不固定的div元素模块在页面中水平垂直居中
- css样式实现左边的固定宽度和高度的图片或者div跟随右边高度不固定的文字或者div垂直居中(文字高度超过图片,图片跟随文字居中,反之文字跟随图片居中非table实现)
- 【系统设计】本地生活之附近商家 LBS 服务实现
- Swift环境下实现UILabel居上 居中 居下对齐
- (5.20)mysql中的ProxySQL实现读写分离与读负载均衡【转】
- C#中实现对象的深拷贝