縦縞の規則的なグリッドであるビューの背景を設定したいと思います。ストライプは2色の間で交互になります。(たとえば、1つの行全体で、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ドローアブルとして厳密に行う方法はありますか?