-1

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

编辑:

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

4

1 回答 1

0

使用 a的根元素创建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 为我缩放图像。

显然,由于您的问题有点含糊,您将不得不使用自己的图像而不是我发布的示例,尝试一下,直到获得适合您需要的结果。

注意:当您有应该重复而不是填满屏幕或拉伸的图案时,通常会这样做。因此,请确保您使用的图像是可以重复且不会显得格格不入的图案。

于 2013-04-27T06:42:22.370 回答