如何在自定义视图中重复边界的模式?

Raj*_*ddy 5 android design-patterns canvas

我想将一组随机小图案的重复模式限制在特定区域.我正在使用canvas创建一个对象(CustomView),我知道如何使用xml代码在布局上重复一个模式.

<bitmap
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:src="@drawable/patterntwo"
  android:tileMode="repeat" />
Run Code Online (Sandbox Code Playgroud)

这不适用于画布.

我本质上想要使用位图作为customview的背景图像,并希望在X和Y方向的视图中重复位图.

看看这张图片

在此输入图像描述

小智 7

请尝试使用此代码: -

paint = new Paint(Paint.FILTER_BITMAP_FLAG);
Shader mShader1 = new BitmapShader(bitmap, Shader.TileMode.REPEAT,Shader.TileMode.REPEAT);
paint.setShader(mShader1);
Run Code Online (Sandbox Code Playgroud)