본문 바로가기
공부기록/안드로이드

Android TextView setColor() (자바에서 코딩으로)

by 책읽는 개발자 ami 2022. 8. 5.
728x90
반응형
int dp70 = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 70, getResources().getDisplayMetrics());
int dp4 = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources().getDisplayMetrics());

TextView textView = new TextView(this);
textView.setText("hello");
RelativeLayout.LayoutParams textlayout = new RelativeLayout.LayoutParams(dp70, ViewGroup.LayoutParams.WRAP_CONTENT);
textlayout.addRule(RelativeLayout.ALIGN_BOTTOM, R.id.view1);
textView.setLayoutParams(textlayout);
textView.setPadding(dp4, dp4, dp4, dp4);
textView.setBackgroundColor(getResources().getColor(R.color.red));
textView.setGravity(Gravity.CENTER);
textView.setTextColor(getResources().getColor(R.color.white));
textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 8);

안드로이드 TextView 자바에서 작성할 때 기본적으로는 위와 같이 사용한다.
이때 컬러를 지정하는 방법은 다양하다.
아래 세 개의 방법 외에도 있지만 비교적 간단한 방법인 것 같아 작성합니다:)

//[1]
textView.setTextColor(getResources().getColor(R.color.red));
//[2]
textView.setTextColor(Color.parseColor("#ED0A3F"));
//[3]
textView.setTextColor(Color.argb(a_int, r_int, g_int, b_int));

728x90
반응형