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();

    }
});

 

 

잘 바뀌는것을 확인할수있다.