ShapeDrawable의 단일 (검정) 색상을 Android의 다른 색상으로 교체

Cozzamara

Android에 ShapeDrawable이 있다고 가정 해 보겠습니다. 비트 맵이 아닙니다. 단색 (획 색상)을 다른 색상으로 동적으로 바꾸고 싶습니다. 새로운 원하는 색상은 디자인 타임에 알려지지 않았으며 드로어 블 리소스에 넣을 수 없습니다.

예를 들어, 그림 1 (검은 색은 교체 할 색상을 나타내고 체크 무늬 배경은 모양 외곽선으로 덮이지 않은 배경)에서 이동합니다.

그림 1

이미지 2에 빨간색은 내가 원하는 색상입니다.

그림 2

필요한 경우 알파 마스크를 사용하여 모양을 만들 수 있습니다. 예를 들어 필요한 경우 흰색 또는 검은 색을 투명하게하거나 윤곽선을 녹색으로 만들 수 있습니다. 흰색 채우기 색상은 최종 결과에서 흰색으로 유지되어야합니다.

표준 색상 필터 인 ColorMatrixColorFilter 또는 PorterDuffColorFilter를 사용하여이를 달성 할 수 있습니까? 그렇다면 특정 필터를 찾는 데 어려움을 겪고 있습니다. 사용자 정의 ColorFilter가 불가능하다고 가정합니다.

삼각

임의의 색상으로 설정하려는 검은 색 테두리와 흰색 내부가 있는 경우 ADD 모드에서 PorterDuff 필터를 사용할 수 있습니다 . 채도이므로 흰색 영역에는 영향을 미치지 않으며 검정은 0이므로 색상을 추가하면 모든 검정 영역이 해당 색상으로 효과적으로 설정됩니다.

예를 들어 빨간색으로 설정하려면 :

 drawable.setColorFilter(0x00ff0000, PorterDuff.Mode.ADD);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

iOS : UIImage의 검은 색을 다른 색상으로 변경

분류에서Dev

iOS : UIImage의 검은 색을 다른 색상으로 변경

분류에서Dev

Android ShapeDrawable 다른 색상

분류에서Dev

다른 열의 값을 기반으로 값을 비교하고 Pandas 셀 색상을 지정합니다.

분류에서Dev

텍스트 상자의 특정 단어를 vb로 바꾸고 전체 문자열을 검색합니다.

분류에서Dev

JS 각 HEX 색상을 새로운 임의의 HEX 색상으로 교체

분류에서Dev

div 외부에 있지만 다른 div 내의 모든 색상을 다른 색상으로 지정

분류에서Dev

다른 색상의 gnuplot 단일 플롯

분류에서Dev

three.js에서 다른 색상으로 상자 객체의 일부를 설정하는 방법과 부품 치수가 동적으로 가져옵니다.

분류에서Dev

RGB 이미지의 특정 색상의 픽셀을 다른 색상으로 변경 Matlab

분류에서Dev

javascript, 이미지의 특정 색상 영역을 다른 이미지로 대체

분류에서Dev

파일의 특정 줄을 다른 파일의 값으로 교체

분류에서Dev

정규식 SQL의 모든 숫자 파일 이름을 비 검색 열의 값으로 결과를 교체

분류에서Dev

graphicsmagick에서 eps 파일의 모든 단색 부분을 특정 색상으로 변경

분류에서Dev

Flutter의 하단 탐색 막대 색상이 검은 색으로 되돌아갑니다.

분류에서Dev

행운의 일부를 다른 색상으로 표시

분류에서Dev

행운의 일부를 다른 색상으로 표시

분류에서Dev

시리즈의 다른 부분을 다른 색상으로 채색

분류에서Dev

리스트 뷰의 아이템을 클릭하면 뷰 색상을 빨간색으로, 다른 것은 검은 색으로 만드는 방법은?

분류에서Dev

하나의 시계열을 다른 색상으로 플로팅

분류에서Dev

미리 정의 된 색인으로 다중 교체

분류에서Dev

다른 파일의 열을 기준으로 파일의 대체 문자열 검색

분류에서Dev

다른 열의 값을 기반으로하는 openpyxl 색상 셀

분류에서Dev

사용자 정의 색상으로 numpy 배열을 단일 채널 png로 저장

분류에서Dev

전체 텍스트 검색으로 단어의 일부 찾기

분류에서Dev

날짜를 비교할 때 셀의 다른 색상으로 배경을 변경하는 방법

분류에서Dev

웹 페이지의 흰색 배경을 다른 색상으로 변경

분류에서Dev

2 개 또는 3 개 또는 4 개의 다른 단락을 모두 개별 색상으로 지정하려면 어떻게해야합니까?

분류에서Dev

상태 표시 줄 항목 (기호)의 색상을 검은 색으로 변경

Related 관련 기사

  1. 1

    iOS : UIImage의 검은 색을 다른 색상으로 변경

  2. 2

    iOS : UIImage의 검은 색을 다른 색상으로 변경

  3. 3

    Android ShapeDrawable 다른 색상

  4. 4

    다른 열의 값을 기반으로 값을 비교하고 Pandas 셀 색상을 지정합니다.

  5. 5

    텍스트 상자의 특정 단어를 vb로 바꾸고 전체 문자열을 검색합니다.

  6. 6

    JS 각 HEX 색상을 새로운 임의의 HEX 색상으로 교체

  7. 7

    div 외부에 있지만 다른 div 내의 모든 색상을 다른 색상으로 지정

  8. 8

    다른 색상의 gnuplot 단일 플롯

  9. 9

    three.js에서 다른 색상으로 상자 객체의 일부를 설정하는 방법과 부품 치수가 동적으로 가져옵니다.

  10. 10

    RGB 이미지의 특정 색상의 픽셀을 다른 색상으로 변경 Matlab

  11. 11

    javascript, 이미지의 특정 색상 영역을 다른 이미지로 대체

  12. 12

    파일의 특정 줄을 다른 파일의 값으로 교체

  13. 13

    정규식 SQL의 모든 숫자 파일 이름을 비 검색 열의 값으로 결과를 교체

  14. 14

    graphicsmagick에서 eps 파일의 모든 단색 부분을 특정 색상으로 변경

  15. 15

    Flutter의 하단 탐색 막대 색상이 검은 색으로 되돌아갑니다.

  16. 16

    행운의 일부를 다른 색상으로 표시

  17. 17

    행운의 일부를 다른 색상으로 표시

  18. 18

    시리즈의 다른 부분을 다른 색상으로 채색

  19. 19

    리스트 뷰의 아이템을 클릭하면 뷰 색상을 빨간색으로, 다른 것은 검은 색으로 만드는 방법은?

  20. 20

    하나의 시계열을 다른 색상으로 플로팅

  21. 21

    미리 정의 된 색인으로 다중 교체

  22. 22

    다른 파일의 열을 기준으로 파일의 대체 문자열 검색

  23. 23

    다른 열의 값을 기반으로하는 openpyxl 색상 셀

  24. 24

    사용자 정의 색상으로 numpy 배열을 단일 채널 png로 저장

  25. 25

    전체 텍스트 검색으로 단어의 일부 찾기

  26. 26

    날짜를 비교할 때 셀의 다른 색상으로 배경을 변경하는 방법

  27. 27

    웹 페이지의 흰색 배경을 다른 색상으로 변경

  28. 28

    2 개 또는 3 개 또는 4 개의 다른 단락을 모두 개별 색상으로 지정하려면 어떻게해야합니까?

  29. 29

    상태 표시 줄 항목 (기호)의 색상을 검은 색으로 변경

뜨겁다태그

보관