Я хочу установить вид фона, который представляет собой регулярную сетку из вертикальных полос.Полосы чередуются между двумя цветами.(Например, в одной строке может быть 6 пикселей светло-серого цвета, за которыми следуют 2 пикселя темно-серого цвета, повторяемые для заполнения ширины.)
Это достаточно легко сделать с помощью растрового изображения (либо какресурс или сгенерированный в коде).Например:
ShapeDrawable bg = new ShapeDrawable(new RectShape());
int[] pixels = new int[] { 0xFFCCCCCC, 0xFFCCCCCC, 0xFFCCCCCC,
0xFFCCCCCC, 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-элементы, без использования растровых ресурсов?