zoukankan      html  css  js  c++  java
  • Launcher3实现壁纸居中

    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) {
                            
                        }
                    }
                }
            }
     
  • 相关阅读:
    vue工程项目中配置测试环境及生产环境线上地址
    复杂表格的拖拉拽,及行列拖拽
    前端骨架屏的资料
    关于vue中的重复key的警告问题
    git 约定规范
    git 博客
    关于svg的一些事
    vue单文件组件2(webpack打包)
    vue单文件组件1(webpack打包)
    vue-resource
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7049391.html
Copyright © 2011-2022 走看看