0

저는 HTML로 글을 쓰는데 익숙합니다. 내가 일반적으로하는 일 중 하나는 부분적으로 투명한 패턴을 만들어 별도의 이미지를 만들지 않고 배경색을 바꿀 수 있도록하는 것입니다. 각 색상. 나는 안드로이드에서 할 수있는 비슷한 것이 있는지 궁금해했다. 지금 나는 drawables 폴더에 xml 파일을 사용하여 반복하는 작은 이미지 (5x5 픽셀)가 있습니다. 그것은 현재 선형 레이아웃이 내부에있는 스크롤 뷰의 백그라운드에서 사용됩니다. 이미지 뷰를 가질 수 있도록 상대적 레이아웃으로 전환하면 많은 프로그래밍 변경이 필요하므로 더 쉬운 방법이 없는지 궁금합니다.안드로이드는 배경 이미지와 배경색을 모두 사용합니다.

솔루션을 찾은 모든 곳에서 대답은 1 년에서 2 년이되었으며 두 개의 개별보기를 사용한다고하지만 지금은 구현되어 있어야하는 것처럼 보입니다. 그리고 프로그래밍의 관점에서 볼 때 색상을 변경하는 것은 이미지를 변경하는 것만 큼 쉽지만 각각의 새로운 색상을 위해 이미지를 만들지 않고 색상을 변경하는 것이 훨씬 쉽습니다.

+0

을 가지고 FrameLayout에서 전체 레이아웃을 래핑하고 FrameLayout의 배경색을 설정하려고 시도 했습니까? – panini

답변

2

이렇게하려면 Layer List drawable을 사용할 수 있습니다. 먼저 색상을 추가 한 다음 비트 맵을 추가합니다.

리소스 파일 대신 프로그래밍 방식으로 만들려면 LayerDrawable 클래스를 사용하십시오. 블랙에 대한 코드 아래

+0

Oooh 이것은 내가 찾고 있던 것이고, setDrawableByLayerId()를 사용하여 색상을 바꿀 수있는 것처럼 보입니다. 고마워,이 모든 검색 내에서 결코 나타났습니다. – JStephen

0

: - : 불투명도 코드

<color name="black">#99000000</color> 

아래에 : - - 이제 난 당신이 코드 아래에 사용할 수있는 것보다 투명도를 사용하려면

<color name="black">#000000</color> 

16 진수 불투명도 값

100 % - FF 95 % - F2,210 90 % - E6 85 % - D9 80 % - CC 75 % - BF 70 % - B3 65 % - A6 60 % - 99 55 % - 8C 50 % - 80 45 % - 73 40 % - 66 35 % - 59 30 % - 4D 25 % - 40 20 % - 33 15 % - 26 10 % - 1A 5 % - 0D 0 % - 00

+0

필자는 색상과 불투명도, 색상 사용 및 부분적으로 투명한 이미지를 동일한보기의 배경에서 이해합니다. – JStephen

관련 문제