修改手机默认壁纸

news/2024/11/16 13:04:52/

目录

  • 1 .修改主默认壁纸
  • 2.替换wallpaper中的默认壁纸
    • 2.1WallpaperPicker下的wallpapers.xml 中增加壁纸配置
    • 2.2在 WallpaperPicker下的res目录下加入自己的壁纸
  • 3 其他注意事项
  • 参考资料

1 .修改主默认壁纸

在对应的产品目录下,替换原来的壁纸,如
android/device/qcom/{vendor}/overlay-go/frameworks/base/core/res/res/drawable-xhdpi/default_wallpaper.jpg

2.替换wallpaper中的默认壁纸

2.1WallpaperPicker下的wallpapers.xml 中增加壁纸配置

在android/packages/apps/WallpaperPicker/res/values-nodpi/wallpapers.xml 中增加壁纸配置:

<resources><string-array name="wallpapers" translatable="false"><item>test_wallpaper1</item><item>test_wallpaper2</item><item>test_wallpaper3</item><item>test_wallpaper4</item><item>test_wallpaper5</item><item>test_wallpaper6</item><item>test_wallpaper7</item><item>test_wallpaper8</item><item>test_wallpaper9</item><item>test_wallpaper10</item></string-array>
</resources>

2.2在 WallpaperPicker下的res目录下加入自己的壁纸

如:android/packages/apps/WallpaperPicker/res/drawable-nodpi/

3 其他注意事项

壁纸替换基本已完成,但是很有可能没有达到理想的效果,比如壁纸拉升了,可以修改如下配置:

android/packages/apps/WallpaperPicker/src/com/android/wallpaperpicker/WallpaperUtils.java

 @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)public static Point getDefaultWallpaperSize(Resources res, WindowManager windowManager) {if (sDefaultWallpaperSize == null) {Point realSize = new Point();windowManager.getDefaultDisplay().getRealSize(realSize);int maxDim = Math.max(realSize.x, realSize.y);int minDim = Math.min(realSize.x, realSize.y);// We need to ensure that there is enough extra space in the wallpaper// for the intended parallax effectsfinal int defaultWidth, defaultHeight;if (res.getConfiguration().smallestScreenWidthDp >= 720) {defaultWidth = (int) (maxDim * wallpaperTravelToScreenWidthRatio(maxDim, minDim));defaultHeight = maxDim;} else {defaultWidth = Math.max((int) (minDim * WALLPAPER_SCREENS_SPAN), maxDim);defaultHeight = maxDim;}sDefaultWallpaperSize = new Point(defaultWidth, defaultHeight);sDefaultWallpaperSize =realSize ;// hpe add }return sDefaultWallpaperSize;}

通过这样修改就到达壁纸不被拉伸的目的。

还有一个需要注意的地方就是,壁纸必须与手机屏幕的分辨率大小一致,比如手机的分辨率是480960,壁纸的像素必须是480960。不然放进去会出现拉伸压缩的情况。

参考资料

原文链接:https://blog.csdn.net/h1217256980/article/details/103201849


http://www.ppmy.cn/news/249160.html

相关文章

有趣的手机壁纸——水印壁纸

此应用的代码地址在我的github 此应用已上线&#xff0c;下载地址http://shouji.baidu.com/software/23371524.html 最近看了一个水波纹效果的案例视频&#xff0c;大家可以看看。这个案例实现的效果就是点击或滑动屏幕&#xff0c;在点击和滑动过的地方就会画圆&#xff0c;同…

android视频动态壁纸app,手机壁纸视频动态壁纸

手机壁纸视频动态壁纸直接的将视频内容设置为你的动态壁纸&#xff0c;让用户能够将手机上面的视频内容设置为你桌面上的动态壁纸&#xff0c;你可以将一些极为精彩或者是好看的视频内容截取下来&#xff0c;然后通过这款软件来完成设置&#xff0c;软件看起来非常的简单但是也…

android 手机壁纸源码,Android设置手机壁纸-源码(WallPaper)

Android设置手机壁纸-源码(WallPaper) /** * Andorid设置手机屏幕的壁纸 * * @description: * @author ldm * @date 2016-5-4 下午3:08:56 */ public class SetWallpaperActivity extends Activity {// WallpaperManager类:系统壁纸管理。通过它可以获得当前壁纸以及设置指定…

python制作手机壁纸_用Python生成自己独一无二的手机壁纸

已经12月份了&#xff0c;马上就要过年了&#xff0c;要不要换一个喜气洋洋、洋洋洒洒、洒扫应对、对牛弹琴的手机壁纸呢&#xff1f; 今天小编给大家表演的节目是&#xff1a;用Python生成自己独一无二的手机壁纸。 首先我们需要选择一个现成的手机壁纸作为模板&#xff0c;我…

android壁纸和手机屏幕之间要怎么对应,android手机壁纸

安卓手机怎样获取当前壁纸&#xff1f; 手机设置锁屏壁纸方法&#xff1a; 方式1&#xff1a;待机界面-长按屏幕弹出主屏界面-壁纸-左上角选择“锁定屏幕”-从相册或内置墙纸选择图片即可。 方式2&#xff1a;设定-(显示/显示和墙纸)-壁纸(墙纸)-选择“锁定屏幕”-选择图片来源…

android手机壁纸尺寸,安卓手机壁纸尺寸选择攻略:屏幕分辨率≠壁纸分辨率

安卓手机壁纸尺寸怎么选择&#xff1f;安卓手机跟屏幕分辨率一样大小的壁纸为什么不能用?Android手机壁纸的最佳分辨率是多少?下面绿茶小编将带你一起来了解安卓手机用壁纸&#xff0c;让你选择最适合自己的手机壁纸。 1、安卓手机壁纸的分辨率 ≠ 安卓手机屏幕分辨率 像iPho…

Python爬取手机壁纸

小编就爬取知乎上面那些好看的手机壁纸吧&#xff0c;各式各样都有&#xff01; 代码很简单 只有14行&#xff0c;只有14行&#xff0c;只有14行&#xff01;重要的事情说三遍&#xff01;&#xff01;&#xff01; from urllib import request #从urllib库里导入request模块…

手机壁纸尺寸android,手机壁纸分辨率怎么选 安卓手机壁大小选择技巧

现在使用安卓手机的人好多了,一个好的手机壁纸自然是大家的追求,那么要怎么挑选适合自己安卓手机的手机壁纸呢,我们知道手机壁纸的大小最好与手机屏幕分辨率才能达到最佳的匹配效果,如果壁纸过小,则会拉伸图片,使得手机壁纸清晰度降低,如果壁纸过大,则手机壁纸处于缩放…