Android
[Android] 버튼 색 바꾸기: setTextColor, setBackgroundColor
eyoo
2022. 7. 28. 10:08
버튼의 색은 setTextColor와 setBackgroundColor를 이용해서 아주 간단히 바꿀수있다.
먼저 활성화가 된 버튼과 비활성화된 버튼의 글자색과 백그라운드 색을 정한다.
# 활성화된 버튼의 글자색은 FFFFFF(흰색)으로 그리고 백그라운드 색은 3949AB(파란색) 으로 설정했다.
# 비활성화된 버튼의 글자색은 DCDCDC(연한 회색)으로 그리고 백그라운드 색은 8E8E8E(진한 회색) 으로 설정했다.
그리고 버튼을 누를때마다 바꾸기 위해 setOnClickListener 안에 색을 변경하는 함수를 사용하고 미리 정했던 변수도 함께 바꿔준다.
btnAvg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// off
btnCnt.setTextColor(Color.parseColor("#DCDCDC"));
btnCnt.setBackgroundColor(Color.parseColor("#8E8E8E"));
// on
btnAvg.setTextColor(Color.parseColor("#FFFFFF"));
btnAvg.setBackgroundColor(Color.parseColor("#3949AB"));
order = "avg";
getNetworkData();
}
});
btnCnt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// on
btnCnt.setTextColor(Color.parseColor("#FFFFFF"));
btnCnt.setBackgroundColor(Color.parseColor("#3949AB"));
// off
btnAvg.setTextColor(Color.parseColor("#DCDCDC"));
btnAvg.setBackgroundColor(Color.parseColor("#8E8E8E"));
order = "cnt";
getNetworkData();
}
});
잘 바뀌는것을 확인할수있다.