Ⅰ android7 添加壁纸系统或替换系统壁纸
源码分析
查看顶activity 找到选择壁纸的界面
adb shell mpsys window windows | findstr Current
mpsys activity activities |grep ResumedActivity
mpsys activity activities |grep mFocusedActivity
在Launcher3中 找到 WallpaperPickerActivity.java
Ⅱ Android自定义动态壁纸开发
看到有些手机酷炫的动态壁纸,有没有好奇过他们是如何实现的,其实我们自己也可以实现。
如果你了解使用过SurfaceView的话,那么开发一款动态壁纸对你来说其实非常简单。
动态壁纸的本质其实就是一个服务在维护一个动态壁纸引擎Engine,所以我们看到的动态效果其实是通过这个引擎画出来的。而维护这个引擎的服务,就是WallpaperService。本篇文章并不讨论内部实现原理,只是让大家知道如何去实现动态壁纸,所以就不详细说了。
大体上可分为三个步骤:
创建自定义WallpaperService继承WallpaperService
在Manifest中注册该Service并添加相关属性
创建所需要的xml文件
1.创建自定义WallpaperService
2.Manifest注册
一定要添加的几个地方:permission、intent-filter、meta-data。
3.创建需要的xml文件
这个xml文件就是Manifest中meta-data中的resource需要的文件:
需要注意第二个属性:settingsActivity,这个属性可以设置也可以不设置,他是启动一个设置动态壁纸的界面,一般情况下其实用不到这个界面,我们一般会使用PreferenceActivity去实现。下面是添加该属性和不添加该属性的区别:
完成这些之后,就是我们设计动态壁纸的时候了。回到自定义的Wallpaper类中:
我们当时在类中自定义了一个内部类MyEngine继承自Engine。这个Engine就是用来绘制的。关于Engine的几个主要方法如下:
onOffsetsChanged要注意一下,还记得有的手机滑动桌面时候背景图片会跟着左右移动吗,这个方法就可以实现这个效果,在手势滑动的每一帧都会回调依次。一下是个人理解的参数的含义:
xOffset:x方向滑动的百分比(与桌面分页数有关)
yOffset:y方向滑动百分比(一般用不到)
xOffsetStep:x方向每个分页所占的百分比(1 / xOffsetStep = 桌面的分页数)
yOffsetStep:同
xPixelOffset:x放下像素偏移量
y。。。。。
4.绘制。
实现绘制的方式,就跟SurfaceView的绘制一样了:
我只是简单的话了一个红色背景,效果如下:
当然可以实现很多不同的效果,这个就根据不同的需求去实现了。
Ⅲ android手机壁纸如何设置
长触屏幕,画面将会弹出“添加到主页屏幕”窗口,点击其中的“壁纸”。在出现的下拉窗口中,“壁纸图片”是G1内置的一些壁纸,“图片”里可以设置SD卡里的图片或者已拍摄的照片做为壁纸。
自定义壁纸图片,点击“图片”,在出现图片设置界面中,可以看到本机上的照片及SD卡上的所有图片。选择想要的壁纸,选取好图片的尺寸,点击“保存”来保存为桌面壁纸,这样个性壁纸就设置完成了。
手机壁纸通常也被称之为手机图片,待机图片,就跟Windows的桌面壁纸功能相似,用户只需下载自己喜欢的图片,大小跟自己的手机屏幕相对应,发送到手机里边,就可以通过手机设置为手机的待机桌面壁纸了。
Ⅳ android开发 如何设置bitmap对象为壁纸
public boolean setAsWallpaper(Bitmap bitmap,Context cont) {
//设置壁纸一行代码搞定;
try {
cont.setWallpaper(bitmap);
} catch (IOException e1) {
// TODO Auto-generated catch block
return false;
e1.printStackTrace();
}
return true;
}
Ⅳ Android开发设置锁屏壁纸
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
File file = new File("mnt/sdcard2/DCIM/Camera/IMG_20120216_160054.jpg");
Intent intent = createSetAsIntent(Uri.fromFile(file),null);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(intent, "设置壁纸"));
// file:///mnt/sdcard2/DCIM/Camera/IMG_20120216_160054.jpg
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public static Intent createSetAsIntent(Uri uri, String mimeType) {
// Infer MIME type if missing for file URLs.
if (uri.getScheme().equals("file")) {
String path = uri.getPath();
int lastDotIndex = path.lastIndexOf('.');
if (lastDotIndex != -1) {
mimeType = MimeTypeMap.getSingleton()
.getMimeTypeFromExtension(
uri.getPath().substring(lastDotIndex + 1)
.toLowerCase());
}
}
Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
intent.setDataAndType(uri, mimeType);
intent.putExtra("mimeType", mimeType);
return intent;
}
Ⅵ 使用编码的android我怎样才能设置壁纸
要设置的墙纸在下面code的android应用:通过使用WallpaperManager类
按钮buttonSetWallpaper =(按钮)findViewById(R.id.set);
ImageView的图像preVIEW =(ImageView的)findViewById(R.id. preVIEW);
像preview.setImageResource(R.drawable.five);
buttonSetWallpaper.setOnClickListener(新Button.OnClickListener(){
@覆盖
公共无效的onClick(查看为arg0){
// TODO自动生成方法存根
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
尝试 {
myWallpaperManager.setResource(R.drawable.five);
}赶上(IOException异常E){
// TODO自动生成的catch块
e.printStackTrace();
}
}
});
Ⅶ 安卓手机怎么设置壁纸
若使用的是vivo手机,可参考以下设置壁纸的方式:
一、设置自动更换节日壁纸
1、进入设置--锁屏、桌面与壁纸--锁屏设置--打开节日锁屏壁纸开关;
2、进入i主题→我的→设置→开启“节日锁屏壁纸”。
二、设置锁屏壁纸的方法
进入手机i主题--我的--锁屏--选择喜欢的图片设置为壁纸;也可以在i主题--精选--壁纸里下载喜欢的壁纸。
三、设置桌面壁纸的方法
进入i主题--我的--壁纸中设定,或点击右上角的相册,将喜欢的照片设置为壁纸;也可以在i主题--精选--壁纸中下载。
四、设置动态壁纸的方法
可以进入手机i主题--我的--壁纸,设置动态壁纸。其它情况下手机本身不支持将动态图片和视频设置成桌面壁纸和锁屏。
也可以尝试使用第三方软件实现。
备注:抖音的参考设置方法:抖音界面--登录抖音账号--找到视频--点击右下角的“分享”按钮--左滑找到“动态壁纸”--设置即可。
手机的锁屏样式不能为阅图,否则动态图片和视频不能替换到锁屏。
五、设置壁纸跟随屏幕滚动
1、打开 i主题——壁纸——选择一个喜欢的横向壁纸
2、下载并应用壁纸后,选择“修剪壁纸”
3、选择横向应用壁纸,确定以后,返回桌面,就可以看到桌面壁纸随屏滚动了 。
注意事项:需壁纸宽度大于长度
2. 设置壁纸时需选择横向
3. 进入i主题--右上角图标--设置--关闭循环滑屏功能
六、将喜欢的图片设置为锁屏壁纸
进入相册--点击喜欢的图片--更多--设为壁纸--锁屏壁纸--确定。
Ⅷ Android 代码设置壁纸,兼容华为 小米 OPPO Vivo
判断厂商的工具类 推荐 Blankj / AndroidUtilCode
申请存储权限就自己写吧
Ⅸ android 默认壁纸不能全屏源码中怎么修改
android 默认壁纸有好几个图片文件夹
1.drawable-hdpi 2.drawable-ldpi 3.drawable-mdpi 对应不同分辨率的机子 高中低 。。。
每个文件夹对应着不同分辨率的图片
改不了。 纯手打
楼上全扯淡 别乱