기본 콘텐츠로 건너뛰기

안드로이브 뷰의 백그라운드 설정을 위한 2개 메서드 이용 방법

setBackgroundResource()와 setBackground()를 이용해서 Android 애플리케이션에서 View의 백그라운드를 설정하는 두 가지 방법입니다.

1. setBackgroundResource()

   - 리소스 ID를 통해 백그라운드를 설정합니다.

   - 파라미터로 리소스 ID를 받으며, 주로 R.drawable에서 제공하는 이미지나 그림 리소스를 사용합니다.

     예를 들어, setBackgroundResource(R.drawable.background_image)와 같이 사용합니다.

   - 이 메서드는 내부적으로 리소스를 로드하고, 해당 리소스를 백그라운드로 설정합니다.


2. setBackground()

    - Drawable 객체를 통해 백그라운드를 설정합니다.

    - 파라미터로 Drawable 객체를 받으며, ColorDrawable, BitmapDrawable, GradientDrawable 등 다양한 종류의 Drawable을 사용할 수 있습니다.

      ( 예 : setBackground(new ColorDrawable(Color.WHITE))와 같이 사용합니다.

    - 이 메서드는 주어진 Drawable 객체를 직접 백그라운드로 설정합니다.


위 두가지 메서드의, 주요한 차이점은 setBackgroundResource()는 리소스 ID를 통해 백그라운드를 설정하고, setBackground()는 Drawable 객체를 통해 백그라운드를 설정한다는 것입니다.

댓글

이 블로그의 인기 게시물

2 files found with path 'lib/x86_64/libc++_shared.so' from inputs: 오류 해결 방법

안드로이드스튜디오로 앱을 개발하는 과정에서 플러그인, 외부 라이브러리를 추가하다 보면 "2 files found with path 'lib/ x86_64 /libc++_shared.so' from inputs: "과 같은 오류를 만날 수 있다. 'lib/x86_64/libc++_shared.so' 파일이 2개의 라이브러리에서 참조되어 발생하는 문제로 컴파일 환경에 따라 플랫폼 부분은 변경되면 나타날 수 있다 app수준의 build.gradle 파일에 다음과 같이 처리하면 관련 문제를 깔끔하게 처리 가능하다. android { ... packagingOptions { pickFirst 'lib/ x86 /libc++_shared.so' pickFirst 'lib/ x86_64 /libc++_shared.so' pickFirst 'lib/ arm64-v8a /libc++_shared.so' pickFirst 'lib/armeabi-v7a/libc++_shared.so' } ... } * 실제 내 앱소스내 코드임 * 위와 같이 컴파일 환경에서 제공하는 플랫폼별 참조를 전부 한번에 처리하는게 관련 오류를 원천 차단할 수 있는 방법이다.

놀아달라고 20분째 투정하는 골든리트리버

놀아달라고 20분째 투정하는 골든리트리버 A Golden Retriever that has been sulking and asking to play for the past 20 minutes.

안드로이드용 무료 나스모 공개

■ 구글 플레이 스크린골프 가시면 스윙후에 자기 스윙모습을 보여주는 나스모 아시죠? 그 나스모를 내 핸드폰으로 옮겨놓은 무료 프로그램 입니다. "매직미러"에 대해 알아보세요 - https://play.google.com/store/apps/details?id=com.konestop.magicmirror ** 이제 출시된 앱이라 구글플레이에서 "매직미러" (쌍따옴표안에 넣어 검색) 하면 바로 나옵니다. ** 아래 QR 스캔하시면 구글플레이 바로 갑니다. ■ 앱 설명 스크린골프 가시면 스윙후에 자기 스윙모습을 보여주는 나스모 아시죠? 그 나스모를 내 핸드폰으로 옮겨놓은 무료 프로그램 입니다. 골프에 진심인데 10년째 백돌이인 개발자가 직접 만든 앱입니다. 이제 휴대폰카메라로 녹화 없이도 끊임없이 자기 스윙모습을 타임머신처럼 계속 보여줍니다. 설명이 더 힘든 앱이네요. 직접 써보세요 ■ 앱 기능   - 설치후 처음 시작하는 튜토디얼을 참고하세요.