最近要实现一个效果,界面的背景是由较小尺寸的纹理图片拼接而成的。
第一个想到的方案是覆写View的onDraw()方法。但是对于这个需求来说,成本有些大,应该有更简易的实现方法。
最终找到了Bitmap的tileMode属性。
先上效果图。
具体实现过程如下:
1、在drawable创建根标签为<Bitmap/>的xml文件。
2、Bipmap的src为图片资源的引用,tileMode设为repeat
3、在布局文件中以background或src引用即可。但是要注意图片资源的大小和view大小之间的关系。
当然tileMode的还有其他的值。clamp拉伸,mirror镜像,这里不再赘述。
如有不足,还请各位指正。