Я уверен, что есть способ получить мозаичный эффект, используя SurfaceView
. К сожалению, похоже, что вы не можете использовать BitmapDrawable
с холстом. Поэтому вам, вероятно, придется реализовать свой собственный метод листов, создав собственную серию Rect
на Canvas
и нарисовав масштабированное растровое изображение для каждого из них.
Честно говоря, это было бы не так сложно. Просто получите ширину / высоту вида и создайте массив из Rect
на основе этих данных, которые вы будете рисовать в Bitmap
.
В качестве альтернативы, если вам не нужно вносить изменения в фактический плиточный фон на лету, просто нарисуйте его в качестве фона и нарисуйте SurfaceView
поверх него. Эта публикация, на которую вы ссылались, дала несколько решений для построения BitmapDrawable
, которые вы могли бы реализовать.