繁体   English   中英

Android动态壁纸指南

[英]Android Live Wallpaper guidance

在制作Android动态壁纸时,到底需要什么呢。 到目前为止,除此一个png矩形之外,我还可以将其作为WallpaperService.Engine,SurfaceView,Android.manifest和xml / string.xml中的一些主要更改(我认为如果使用画图这可能是可选的)。

我还需要开发什么完全不同的逻辑来使动画发生? 总是用数学计算吗? 我非常热衷于制作其他种类的动态壁纸。 但是我认为我走的路不对。

请建议我一些正确的方向,总结一下我需要什么,以便可以制作任何种类的动态壁纸。

有人可以总结一下动态墙纸需要什么吗?

提前致谢。

嗨,如果您有图像路径,则可以使用此代码。

is = new FileInputStream(new File(imagePath));
bis = new BufferedInputStream(is);
Bitmap bitmap = BitmapFactory.decodeStream(bis);
Bitmap useThisBitmap = Bitmap.createScaledBitmap(
bitmap, parent.getWidth(), parent.getHeight(), true);
bitmap.recycle();
if(imagePath!=null){
System.out.println("Hi I am try to open Bit map");
wallpaperManager = WallpaperManager.getInstance(this);
wallpaperDrawable = wallpaperManager.getDrawable();
wallpaperManager.setBitmap(useThisBitmap);

.................................................如果你有图像URI然后使用这个

wallpaperManager = WallpaperManager.getInstance(this);
wallpaperDrawable = wallpaperManager.getDrawable();
mImageView.setImageURI(imagepath);

..............让我知道是否有任何问题。

是的,您需要为动态壁纸使用与Android中“常规”动画不同的方法。 标准方法是使可自行调度的可运行对象绘制到画布上。

回答您的一个具体问题:不,您不必局限于数学计算; 您可以选择使用位图/子画面,但需要自己为其设置动画。

最好的起点是SDK中的资源:
http://developer.android.com/resources/articles/live-wallpapers.html
http://developer.android.com/resources/samples/CubeLiveWallpaper/index.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM