Android App背景:使用多个图像

Pet*_*ola 5 android styles background app-themes tile

我有一个背景图片,分为三个单独的图像:

backgroundTop.png
backgroundMiddle.png
backgroundBottom.png
Run Code Online (Sandbox Code Playgroud)

我将如何在Android应用程序中实现背景,其中顶部图像显示在应用程序的顶部,底部图像显示在底部,中间图像在其间平铺?这当然取决于屏幕上加载了多少内容 - 就像在网页中一样.

换句话说,平铺中间图像的总次数取决于屏幕上的内容.

我已经看到了一个解决方案来实现单个图像中的平铺背景:如何使Android应用程序的背景图像重复

如果您使用的是单张图片,则可以正常工作,但不能使用多张图片.

链接到下面的示例,以便您知道我的意思:

http://rockfreaks.net/images/reviewPageTop.png

http://rockfreaks.net/images/reviewPageMiddle.png

http://rockfreaks.net/images/reviewPageBottom.png

Rom*_*zur 9

您可以尝试使用平铺位图drawable 组合图层列表drawable(可以为图层设置插图),该位图可绘制为中间层并使用适当的插图进行定位.

像这样的东西:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@drawable/page_top" />
  <item 
     android:insetTop="@dimen/page_top_height"
     android:insetBottom="@dimen/page_bottom_height"
     >
    <bitmap
        android:src="@drawable/page_middle_tile"
        android:tileMode="repeat"
        />
  </item>
  <item android:drawable="@drawable/page_bottom" />
</layer-list>
Run Code Online (Sandbox Code Playgroud)

但这一切都取决于你的布局.