android - 如何在 Android 动态壁纸上添加文字

标签 android live-wallpaper android-edittext

我正在做Android动态壁纸。它提供用户动态输入文本。该文本应该显示在壁纸上或像这样滚动。并且这个壁纸必须设置为背景。我该怎么做呢?

最佳答案

你可以使用这个。

final SurfaceHolder holder = getSurfaceHolder();

try {
     Canvas _canvas = holder.lockCanvas();
     if (_canvas != null)
     {
         drawAnimation(_canvas);
     }
}
finally
     {
         if (_canvas != null)
              holder.unlockCanvasAndPost(_canvas);
     }

然后在你的drawAnimation函数中

private void drawAnimation(Canvas c) 
{
    c.drawText(text, x, y, paint);
}

您可以使用它,您可以查看 y>height_screen 第一行是否替换为第二行,之后第二行将成为第一行。您可以对所有行执行此操作,之后您将看到最后一行将为空,在最后一行添加新文本。 希望对您有帮助。

关于android - 如何在 Android 动态壁纸上添加文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5244622/

相关文章:

android - Dagger 2 : cannot be provided without an @Inject constructor or from an @Provides-annotated method

android - NullPointerException imageView.setImageBitmap(位图)

listview中的Android edittext失去了对调用notifydatachanged的关注

android - 在 WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER 出现错误

java - 安卓动态壁纸——原力人像

Android 动态壁纸设置无法从 'configure...' 菜单加载

android - 禁用在editText android中输入

java - 在 appengine 中维护 Java Endpoint API 版本

android - afterTextChanged() 中的 setText() 以相反的顺序显示文本

java - 解决java.lang.NumberFormatException : Invalid double: "" without losing placeholder text