코코딩딩

[안드로이드/android] color 사용하기 (java,xml) 본문

일단기록/매일기록

[안드로이드/android] color 사용하기 (java,xml)

겟츄 2022. 5. 11. 16:19

안드로이드에서 text의 색상을 setTextColor를 이용해 변경하려고 했지만 색상을 선택하는 방법을 잘 몰라 찾아본 내용을 정리했다.

 

 

xml 에서 color 사용하기

 

                    <TextView
                        android:id="@+id/pw_error"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="4dp"
                        android:text="숫자,영문, 특수문자 조합으로 8자~20자"
                        android:textSize="14sp"
                        android:textStyle="bold"
                        android:textColor="@color/colorPrimary"/>

 

 

위의 코드처럼 @color/colorPrimary 라고 하면 values 폴더에 있는 colors.xml 에 등록되어 있는 색을 불러올 수 있다.

 

 

java코드에서 사용하기

 

 

위에서 했던 것 처럼 자바 코드에서 특정 이벤트가 일어날 때 텍스트의 색상을 변경하고자 할 때는 다음과 같이 한다.

 

 

binding.pwError.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.colorPrimary));

 

 

colors.xml

 

 

자신이원하는 색상의 이름과 16진수 색상코드를 xml에 작성해 두면 위와 같은 방법으로 색상을 사용할 수 있다.

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#3a6060</color>
    <color name="red">#da1e28</color>
    <color name="black">#161616</color>
</resources>