我想设置一个查看背景,这是一个垂直条纹的常规网格.条纹在两种颜色之间交替出现. (例如,在单行中,可能有6个像素的浅灰色,然后是2个像素的深灰色,重复填充宽度.)
使用Bitmap(作为资源或在代码中生成)来做到这一点很容易.例如:
ShapeDrawable bg = new ShapeDrawable(new RectShape()); int[] pixels = new int[] { 0xFFCCCCCC,0xFFCCCCCC,0xFF999999,0xFF999999}; Bitmap bm = Bitmap.createBitmap(pixels,8,1,Bitmap.Config.ARGB_8888); Shader shader = new BitmapShader(bm,Shader.TileMode.REPEAT,Shader.TileMode.REPEAT); bg.getPaint().setShader(shader); view.setBackgroundDrawable(bg);
有没有办法严格执行这个XML可绘制,不使用位图资源?