繁体   English   中英

Android LIVE壁纸方法?

[英]Android LIVE Wallpaper approach?

我是Android开发的新手,我对制作动态壁纸很感兴趣。 我在考虑循环一组图片而不是绘制动画。 这是一种可行的方法吗? 如果可能的话,这是一个合适的或理想的方式,它是否会占用内存,我是否需要具有不同分辨率的图像,因为碎片?(数百种不同的设备)

提前致谢 :)

当然,它应该相当简单。

Wallpaper引擎的主要部分是Drawing当然。 您需要手动处理绘图,没有简单的方法来循环图像...您需要对其进行编码。 您必须持续监控已经过的时间并根据该时间调整显示的图像。 您将获得一个Canvas对象以进行绘制,并且它在代码中的运行时完成。

Wallpaper引擎类有一个名为onSurfaceChanged的事件,它为您提供要绘制的Surface的宽度和高度。 每次屏幕尺寸改变时都会调用它(例如,如果手机进入横向模式)。 您需要拥有能够处理所有设备类型的任何宽度或高度组合的代码。 您需要决定是否要拉伸,居中,平铺或裁剪(或其组合)源图像以适合任何特定的屏幕尺寸。 我建议缩放比例以使图像比屏幕更高或更宽,并在完成后垂直或水平(裁剪额外的位)使图像居中。 我个人只使用一个源大小并调整大小以适应。 你可以选择使用几个源文件,如果你想要的是我认为的推荐方法,但它有点令人困惑。

我首先要创建一个动态壁纸,它只是在屏幕上绘制一些基本的形状。 然后找出如何显示自定义图像并从那里获取它。

祝好运

你需要非常小心内存,如果采取帧方式动画-可能将无法进行动画全帧-更实际的背景上移动精灵。 见,fr'instance: http ://davidjhinson.wordpress.com/2010/05/19/scarce-commodities-google-android-memory-and-bitmaps/

如果你有一个png帧动画设置在某个位于背景图像上的某个位置的x和y位置,那么两者都必须重新调整

暂无
暂无

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

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