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

}

}

}

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-09 23:58:25

Launcher3实现壁纸居中的相关文章

Android Launcher 如何实现壁纸居中

前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net 雨季o莫忧离:http://blog.csdn.net/luckkof 正文 KK Launcher3的wallpaper显示是动态的,与Launcher预置桌面数目有关,让壁纸居中,只能确保第一次开机时壁纸居中,后面用户修改桌面数目后,就无法达到了.如何要在默认桌面数目配置时居中,可以参考下面方法,以default一屏为例:

Launcher3自定义壁纸旋转后拉伸无法恢复

MTK8382/8121平台. 描述:将自定义图片设置成壁纸后,横屏显示时,旋转为竖屏,图片由于分辨率过小,会拉伸:再旋转为横屏,拉伸不恢复. 这两天正在解这个问题,研究了很久,走了不少弯路,最后发现是Launcher读取SharePreferences时的一个bug. bug是这样产生的: Launcher3设置完自定义壁纸(系统自带壁纸不会记录)的时候,会在com.android.launcher3.WallpaperCropActivity.xml中记录被设置壁纸的分辨率,并提交分辨率给W

Android4.4 应用分析——修改Launcher3应用以适应单屏壁纸

Launcher3壁纸的规格默认是:壁纸高度=屏幕高度,壁纸宽带=屏幕宽度*2倍 Android4.4的壁纸信息存放在/data/system/users/0/目录下,WallpaperManagerService启动后,会生成如下两个文件在/data/system/users/0/目录下: static final String WALLPAPER = "wallpaper"; //设置的壁纸图片,一般为jpeg格式 static final String WALLPAPER_INF

RTFSC - Android5.1 壁纸设置流程简析

Android5.1 壁纸设置流程浅析 Ubuntu14.04  Android5.1  Source Insight3 源代码请参阅http://androidxref.com/ 这里只是简单分析一下5.1里是如何设置壁纸的:这个流程和4.4有一些不同.但基本都是找个地方存放壁纸文件,需要的时候读取,设置的时候更新 这里只看设置的过程.权当参考. 机器使用launcher3,在桌面上长按,底部显示设置壁纸的入口.进入设置壁纸界面,观察log可知,此界面属于Trebuchet.也是launche

Android Launcher3源码分析(五)WallpaperCropActivity

最近两天改一个客户需求改得挺耗时,多数都用在了WallpaperCropActivity这个文件中.今天就顺带分析一下这个文件. 路径:packages/apps/Launcher3/src/com/android/launcher3/WallpaperCropActivity.java 这个Activity是Launcher设置壁纸的Activity,完成剪切壁纸大小,设置壁纸等操作. 就在代码里面加注释分析吧,方便一些. 因为我这边的代码是mediaTek定制过的,有些地方和Google官方

(9)launcher3 之 外部 更换主题Theme APP demo 实现原理以及demo

先说下我的思路: luancher3里面更换图标的逻辑如下: 先从APP资源包里查询--数据库查询--其他地方查询ICON 因此,我们只需要把 从数据库获取ICON 代码提前到  从APP资源包提取即可. 再来我们外部APP只需对Launcher.db的 ICON字段进行 添加图标,即可.再通知桌面去更新图标,即可完成整个桌面的 图标自动更换的效果. 这样做的优点: 代码修改量少,主题的APP无须跟Launcher3这个桌面APP有任何关联.相当于外部应用. (前面第8我已经稍微简单介绍了下la

用Python做地球壁纸

本文主要讲解如何开发GUI界面并打包为exe程序发布. 开发环境:Python3主要模块:PyQt5和pyinstaller使用平台: win10 不多说,上代码: import sys, os if hasattr(sys, 'frozen'): os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH'] from PyQt5.QtWidgets import * from PyQt5.QtGui import QIcon

CSS 居中

一.水平或垂直居中 1. 单行内容垂直居中 /*height = line-height*/ .center{ height: 4em; line-height: 4em; overflow: hidden; /*保护布局,非必须*/ } 支持:所有块级.内联元素.所有浏览器 缺点:只能显示一行 2. div水平居中 <!--html代码--> <div class="center">div居中了</div> body{ text-align:cen

布局小窍门之----让头部和主干内容居中

平时写布局的时候要保证头部标题或者横向的菜单和主体内容居中,可以将定义一个样式,比如: <style> .container{ width: 980px; margin: 0 auto; } </style> 头部和主体部分样式都放在带有该样式的标签里: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <titl