Я хочу установить фон "Просмотр", который является обычной сеткой вертикальных полос. Полосы чередуются между двумя цветами. (Например, в одной строке может быть 6 пикселей светло-серого цвета, а затем 2 пикселя темно-серого цвета, повторяющихся для заполнения ширины.)
Это достаточно просто сделать, используя Bitmap (либо как ресурс, либо сгенерированный в коде). Например:
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-чертежи, не используя ресурсы растровых изображений?