[英]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.