【问题标题】:How to show image in front of an animated live wallpaper如何在动画动态壁纸前显示图像
【发布时间】:2015-08-20 18:34:28
【问题描述】:

在我的动态壁纸中,我在画布上绘制位图,循环每一帧以创建动画。 我想在屏幕上显示弹出通知,以便它们出现在背景动画壁纸的前面。 我没有为画布使用任何布局。那么如果我要使用布局,我该如何堆叠背景画布和前景弹出图像?

谢谢, 穆库尔

【问题讨论】:

    标签: android android-layout canvas


    【解决方案1】:

    您刚刚描述了一个框架布局。 http://developer.android.com/reference/android/widget/FrameLayout.html

    <FrameLayout>
         android:layout_height="wrap_content"
         android:layout_width="wrap_content"
    
         <BackgroundCanvas/>
         <ForegroundPopup/>
    </FrameLayout>
    

    在这种情况下,您的背景画布将是您的框架布局(您的基础)中的第一件事,之后的所有内容都将堆叠在它之上。 如果您还有任何问题,请随时提问:)

    【讨论】:

    • 很酷,但是如何将画布添加到框架布局层次结构中?我为弹出图像使用ImageView,并将其背景设置为“可绘制”资源。我的画布用位图绘制在每一帧上。
    • 我假设您的画布是自定义视图?如果没有,请将其设为自定义视图,然后在框架布局中使用它。
    • 好的,谢谢,我会试试的。目前我正在使用Surfaceholder.lockcanvas() 来绘制画布。所以,不知道如何将其作为自定义视图。自定义视图有自己的onDraw() 调用,但是我在我的墙纸服务引擎绘制调用内的画布上绘图。那么我应该将所有绘图迁移到自定义视图的onDraw() 吗?抱歉,我对 Android 开发比较陌生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多