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) {
                            
                        }
                    }
                }
            }
     
  • 相关阅读:
    HDU-4248 A Famous Stone Collector 组合数学 DP
    HDU
    暑期训练1 Gym
    暑期训练1 Gym-102623L Lottery Tickets 模拟 贪心构造
    暑期训练2 Gym
    poj-1011 sticks(搜索题)
    hdu-2553 N皇后问题(搜索题)
    poj-2236 wireless network(并查集)
    poj-1700 crossing river(贪心题)
    poj-3278 catch that cow(搜索题)
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7049391.html
Copyright © 2011-2022 走看看