반응형
배경을 지정할 때 색깔뿐만이 아니라 그림 혹은 사진으로 뷰의 배경에 넣고자 합니다.
이것은 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의 배경이 바뀌게 됩니다.
이렇게 상황에 따라 배경을 자바코드로 바꾸는 방법도 미리 알아놔, 때에 맞춰 사용할 수 있도록 준비해야 합니다
반응형
'안드로이드 스튜디오 앱 개발 > 개념 안드로이드 스튜디오' 카테고리의 다른 글
안드로이드 스튜디오 Handler 사용방법, Handler를 이용한 실행 대기 시키기 [Android Studio] (0) | 2023.06.24 |
---|---|
자바(JAVA) 언어에 대해서 확실하게 알아보자!! 그리고 자바의 객체 지향 프로그래밍이란? (0) | 2023.06.22 |
안드로이드 스튜디오 리사이클러뷰 아이템 전체 삭제 clear() [Android Studio] (0) | 2023.06.19 |
안드로이드 스튜디오 리사이클러뷰 만들기 [Android Studio] (0) | 2023.06.19 |
안드로이드 스튜디오 타이틀 바 글자 폰트와 색 변경하기 [Android Studio] (0) | 2023.06.15 |