gpt4 book ai didi

android - 将程序更改为动态壁纸

转载 作者:行者123 更新时间:2023-11-29 02:10:34 25 4
gpt4 key购买 nike

我有一个图形程序,我想将其操作为 liveWallpaper。我浏览了几个教程,它看起来非常适合模具。

所以我开始了,但很快我意识到 LiveWallpaper 不是 SurfaceView。

很好..所以我明白了.. SurfaceHolder obj = getSurfaceHolder();然后一些处理表面的方法..

谁介意给我简要介绍一下。我对 onSurfaceChaanged()、OnVisibilityChanged、OnSurfaceCreated()、OnSurfaceDestroyed 没有很好的解释。看起来你得到了一个很好的 LiveWallpaper 布局,你可以只使用一个非常通用的模板并把它们弄出来..

最佳答案

我使用以下代码绘制墙纸:

void drawFrame() {
final SurfaceHolder holder = getSurfaceHolder();

Canvas c = null;
try {
c = holder.lockCanvas();
if (c != null) {
//do your drawing here
}
} finally {
if (c != null) holder.unlockCanvasAndPost(c);
}
}

使用它,您可以像往常一样在 Canvas 上绘图。

我个人不会覆盖 onSurfaceChanged() 和 onSurfaceDestroyed()。我确实重写了 onSurfaceCreated() 以开始绘图。如果 LWP 变得可见/不可见,您需要 onVisibilityChanged() 来开始/停止绘图。

关于android - 将程序更改为动态壁纸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7719564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com