我想設置一個視圖背景,這是一個垂直條紋的規則網格。條紋在兩種顏色之間交替。 (例如,在一行中,可能有6個像素的淺灰色,後面是2個深灰色像素,重複以填充寬度。)XML中的垂直條紋背景?
使用位圖(或者作爲資源或者用代碼生成)。例如:
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可繪製,而不使用位圖資源?
感謝`BitmapShader`片段的樣品。我一直在努力在XML中做到這一點,並沒有意識到着色器的方法。 – 2013-01-25 15:16:57