我有一个带有页眉和页脚部分的平铺背景图形。像这样:
如何将其用作android视图的背景?中间部分应该重复以填充屏幕高度(它不应像9补丁那样伸展)。
答案 0 :(得分:1)
对于背景,您可以尝试:
将tiles_bg.xml放在Drawable文件夹中,
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<bitmap
android:src="@drawable/tile_bg"
android:tileMode="repeat" />
</item>
</layer-list>
这是我的tile_bg.png
对于根布局,您可以使用RelativeLayout和background = tiled_bg
android:layout_alignParentTop="true"
以及android:layout_alignParentBottom="true"
答案 1 :(得分:0)
如果我理解正确,您可能需要将图片转换为nine-patch图片。
BitmapRegionDecoder
获取该区域
重复为位图。TileMode.CLAMP, TileMode.REPEAT
创建BitmapShader
。canvas.drawRect()
绘制位图。