Android

Drawable Shape 코드로 색상 동적 변경

최데브 2021. 7. 31. 14:39

Drawable Shape를 배경 등.. 으로 사용할때 색상을 동적으로 변경하는 방법 입니다.

 

<TextView
android:id="@+id/textview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/shape_round_9dp"

android:text="로그인" />

 

TextView의 배경을 둥글게 하기 위해서 shape로 배경을 깔아주고 배경 색상은 아래와 같이 지정 해줍니다.

 

 

GradientDrawable bgShape = (GradientDrawable) textView.getBackground();
bgShape.setColor(getResources().getColor(R.color.colorPrimary));

 

 

코틀린에서는 

 

var bgShape : GradientDrawable = get_auth_text_bt.background as GradientDrawable
bgShape.setColor(resources.getColor(black))

 

이렇게 사용합니다.

반응형