沿视图的底部边缘创建图案

时间:2013-04-27 06:28:21

标签: android android-view

我想在视图的边缘有一个图案。对于这种特殊情况,我希望它是一个锯齿状边缘(如撕开羊皮纸或锡卷)。我更喜欢一个更通用的解决方案 - 也许在某些时候我想沿着视图顶部的波浪,或者侧面的活页夹线圈。我宁愿有某种重复的图像,而不是拉伸图像。

修改

我希望图案恰好出现在视图的边缘(可能只在一条边上)。例如,收据底部或顶部的撕裂标记。撕裂不应该在图像的上下重复,只是在底部边缘。

1 个答案:

答案 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>

上面代码中使用的可绘制图像是:

enter image description here

然后,在您的XML中,您可以像使用此属性设置常用背景一样进行设置:

android:background="@drawable/pattern_tile"

喔。几乎忘记了,我将这两个文件放在drawable-nodpi文件夹中。我不希望Android为我扩展图像。

显然,由于你的问题有点模糊,你必须使用你自己的图像而不是我发布的例子,稍微玩一下,直到你得到适合你需要的结果。

注意:当您拥有应该重复的模式而不是填满屏幕或拉伸时,这样的事情通常会完成。因此,请确保您使用的图像是一种可以重复的图像,而不是看起来不合适。