在Android中绘制三角形背景

9
我需要绘制一个布局背景,呈三角形状,就像您在图片中看到的那样。

enter image description here

我找到了一个类似的例子,但不知道如何适应我的情况。这里是示例

有人能帮帮我吗?谢谢。

1个回答

11

这里是一个示例,展示了一个带有三角形的drawable资源,位于一张图片的右下角。我们使用了默认的Android启动器图标作为背景图片,你也可以选择任何其他图片。

在res/drawable文件夹中创建triangle.xml文件,如下所示:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:drawable="@drawable/ic_launcher">
</item>
<item>
    <rotate
        android:fromDegrees="-45"
        android:toDegrees="0"
        android:pivotX="150%"
        android:pivotY="20%" >
        <shape
            android:shape="rectangle" >
            <solid android:color="#ff0000" />
        </shape>
    </rotate>
</item>
</layer-list>

然后将其用作视图的背景属性:

android:background="@drawable/triangle"

4
我会尝试解释一下。PivotX(X从左到右)和pivotY(Y从上到下)是旋转中心的坐标。例如,如果pivotX = 0且pivotY = 0,则相对于形状的左上角旋转。当您更改值时,您移动旋转中心。事实上,这不是容易理解的事情,只有通过实践才能理解。因此,请自己尝试,您会明白的。有关一些信息可以在此处找到。 - Onik
这将创建一个随机图形,除了三角形之外的任何图形。 - frankelot
@feresr 这个形状将用于正方形背景。如果是矩形形状的可绘制对象,您应该调整值。 - Onik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接