我想在视图的边缘有一个图案。对于这种特殊情况,我希望它是一个锯齿状边缘(如撕开羊皮纸或锡卷)。我更喜欢一个更通用的解决方案 - 也许在某些时候我想沿着视图顶部的波浪,或者侧面的活页夹线圈。我宁愿有某种重复的图像,而不是拉伸图像。
修改
我希望图案恰好出现在视图的边缘(可能只在一条边上)。例如,收据底部或顶部的撕裂标记。撕裂不应该在图像的上下重复,只是在底部边缘。
答案 0 :(得分:0)
使用drawable
的根元素创建pattern_tile.xml
(<bitmap>
)。比如这样:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:dither="true"
android:src="@drawable/bgnoise_lg"
android:tileMode="repeat" >
</bitmap>
上面代码中使用的可绘制图像是:
然后,在您的XML中,您可以像使用此属性设置常用背景一样进行设置:
android:background="@drawable/pattern_tile"
喔。几乎忘记了,我将这两个文件放在drawable-nodpi
文件夹中。我不希望Android为我扩展图像。
显然,由于你的问题有点模糊,你必须使用你自己的图像而不是我发布的例子,稍微玩一下,直到你得到适合你需要的结果。
注意:当您拥有应该重复的模式而不是填满屏幕或拉伸时,这样的事情通常会完成。因此,请确保您使用的图像是一种可以重复的图像,而不是看起来不合适。