세로 줄무늬의 일반 그리드 인보기 배경을 설정하고 싶습니다. 줄무늬는 두 가지 색상으로 번갈아 표시됩니다. 예를 들어 한 행에 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 드로어 블을 처리 할 수있는 방법이 있습니까?
감사의 샘플을주는
뿐만 아니라 더 드로어 블에 적용 타일 모드를보고 내가 사랑하는 것, +1. XML에서이 작업을 수행하는 데 어려움을 겪었으며 셰이더 접근 방식을 알지 못했습니다. –