본문 바로가기
안드로이드 스튜디오 앱 개발/개념 안드로이드 스튜디오

안드로이드 스튜디오 드로어블 객체로 배경 지정하기(자바 코드)

by 망댕이 2023. 6. 20.
반응형

배경을 지정할 때 색깔뿐만이 아니라 그림 혹은 사진으로 뷰의 배경에 넣고자 합니다.

이것은 xml에서도 변경할 수 있지만 자바 코드로 작성해야 할 때가 존재하기 때문에

자바 코드로 배경을 드로어블 객체를 배경으로 넣는 법을 알아보도록 하겠습니다.

 

 

이런 식으로 카드뷰와 버튼이 있는 화면이 구성되어 있습니다. 배경 바꾸기 버튼을 눌렀을 때 카드뷰의 배경이 바뀌도록 하는 코드를 작성해 보도록 할 것인데요

 

우선 간단하게

 setBackground(getResources().getDrawable(R.drawable.드로어블 객체);

이 한 줄만 알면 모든 게 끝납니다.

card_card.setBackground(getResource().getDrawable(R.drawalbe.card_corner_filled));

card_card.setOnClickListener(new View.OnClickListener() {
	@Override
    public void onClick(View view){
    	
        view.setBackground(getresource().getDrawalbe(R.drawable.card_corner_unfilled));
    }
});

card_card는 CardView 이름이고 버튼을 누르지 않았을 때 card_corner_filled라는 드로어블 객체를 띄우다가

버튼이 누르고 나서 card_corner_unfilled 라는 드로어블 객체로 CardView의 배경이 바뀌게 됩니다.

 

이렇게 상황에 따라 배경을 자바코드로 바꾸는 방법도 미리 알아놔, 때에 맞춰 사용할 수 있도록 준비해야 합니다

반응형