안드로이드

[Android] 여러가지 색깔의 둥근 사각형 그리기

부르스리 2015. 3. 24. 15:55
반응형


똑같은 이미지에 색깔만 바뀌는 경우가 많이 있다.


여러가지 색깔의 타일을 값에 따라 매치하는 경우, 예를 들면 2048 게임 같은 경우가 그렇다.


그럴 경우 모든 타일을 이미지로 그리기에는 노가다도 심하고 리소스 용량도 커지고


여러가지로 불편함이 있다.


그럴때는 XML 로 하나를 그려 놓고 색깔을 입히는 방법이 아주 깔끔하다.


둥근 사각형은 다음과 같이 간단한 xml 로 만들 수 있다.




    


이렇게 만든 drawable을 읽어서 colorFilter 를 적용하면 다양한 색깔을 줄 수 있다.


아래는 TextView 에 적용하는 예이다.


TextView tv = (TextView) findViewById(R.id.text);
		Drawable dd = getResources().getDrawable(R.drawable.aaa);
		dd.setColorFilter(Color.RED, PorterDuff.Mode.SRC);
		tv.setBackground(dd);
다양한 색깔들은 배열이나 기타 방법으로 지정하고 값에 따라 매치하면 끗.
반응형