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))
이렇게 사용합니다.
반응형
'Android' 카테고리의 다른 글
MVVM 을 왜 써야할까? MVP와 다른점이 뭘까 (0) | 2021.09.16 |
---|---|
videoview 화면에 full 화면으로 영상크기 맞추는 코드 (0) | 2021.09.16 |
Fragment 에서 Activity의 finsh() 기능 만들기 (0) | 2021.08.31 |
android 10 대비하여 scopedStorage 구현 (0) | 2021.08.26 |
안드로이드 Dialog 만들기 (kotiln) (0) | 2021.07.30 |
팝업 프래그먼트 만들기 (0) | 2021.06.24 |
안드로이드에서 Dialog 버튼 결과를 액티비티에서 콜백 받기 (0) | 2021.05.21 |
레이아웃을 이미지로 변경하고 pdf로도 저장하기 (0) | 2021.05.13 |