Android 是否可以使用实时壁纸来承载(或模拟承载)视图? 背景

Android 是否可以使用实时壁纸来承载(或模拟承载)视图? 背景,android,android-viewpager,android-canvas,android-bitmap,live-wallpaper,Android,Android Viewpager,Android Canvas,Android Bitmap,Live Wallpaper,我制作了一个名为“”的简单应用程序,它显示了一个裁剪过的图像。当用户选择照片时,我将其保存到文件中,然后在需要时进行裁剪。我使用两个库来实现这一点。一个用于允许用户选择裁剪矩形,另一个用于实际裁剪 问题 这只是一个普通的裁剪,但我想添加的一个更好的功能是滚动整个给定图像的内容,至少是水平滚动 在正常的活动中,我可能会使用一个ViewPager,它为每个页面都提供了一个ImageView 但在这里,实时壁纸并没有真正的布局 我发现了什么 一般来说,关于实时壁纸的信息并不多,但当我搜索其中的图像滚动

我制作了一个名为“”的简单应用程序,它显示了一个裁剪过的图像。当用户选择照片时,我将其保存到文件中,然后在需要时进行裁剪。我使用两个库来实现这一点。一个用于允许用户选择裁剪矩形,另一个用于实际裁剪

问题 这只是一个普通的裁剪,但我想添加的一个更好的功能是滚动整个给定图像的内容,至少是水平滚动

在正常的活动中,我可能会使用一个
ViewPager
,它为每个页面都提供了一个ImageView

但在这里,实时壁纸并没有真正的布局

我发现了什么 一般来说,关于实时壁纸的信息并不多,但当我搜索其中的图像滚动时,我发现了如何移动画布

这实际上是一个好主意,在当前位置周围有位图(或图像的部分解码),并根据需要翻译画布。我也可以使用
gesturedector
类来识别投掷,但这只是很好地滚动缩放图像所需的一小部分

它也非常复杂,因为它需要考虑良好的记忆

如果我可以使用普通视图,我可以使用
ViewPager
,甚至可以使用第三个显示图像并允许在其中自由滚动的库,就像在gallery应用程序中一样(例如)

问题
  • 给定任何类型的视图,例如
    ViewPager
    或其他视图,是否可以在LiveWallpaper中以某种方式托管它,让它显示内容,并处理触摸事件

  • 或者,有没有一种有效的方式可以像我写的那样,在一张实时壁纸中查看内容?这意味着查看大图像的一部分,同时允许滚动浏览它(如
    查看页面
    ,但甚至可以像在照片查看器库中一样在各个方向上自由浏览)