Android - 在Android中使图像的一部分可重复?

Tom*_*ila 5 user-interface android image imageview

我希望实现类似于以下内容: 在此输入图像描述

注意三角形右侧的图像模式是如何重复直到它到达屏幕边缘的.此外,三角形实际上不是三角形(即图像不是简单的形状),所以请注意这一点.我对Android很新,并且知道在iOS中可以设置一部分图像重复.我不确定这是否也适用于android,如果是这样的话怎么样?如果没有,那么推荐的方法是什么?

ble*_*der 6

要重复图像,您可以为此位图设置TileMode.要将您的案例移到右侧,您可以定义一个图层列表drawable并为其项目赋予left属性:

tile_background.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <bitmap android:src="@drawable/tile_start" android:gravity="left|bottom"/>
    </item>
    <item android:left="60px">
        <bitmap android:src="@drawable/tile" android:tileMode="repeat"/>
    </item>

</layer-list>
Run Code Online (Sandbox Code Playgroud)

只是一些布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <View
        android:id="@+id/view1"
        android:layout_width="wrap_content"
        android:layout_height="26dp"
        android:background="@drawable/tiled_background" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述