기본 콘텐츠로 건너뛰기

안드로이브 뷰의 백그라운드 설정을 위한 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 객체를 통해 백그라운드를 설정한다는 것입니다.

댓글

이 블로그의 인기 게시물

화낙(FANUC) CNC 데이터 수집 프로그램

화낙 CNC에서 200개가 넘는 상태값을 뽑아오고 프로그램을 백업하거나 복구하는 프로그램입니다. 단독형, 서버형, MES(POP) with CNC 형태로 구성가능합니다 CNC 운영정보와 함께 전력량계를 통한 전압/전류/주파수 정보를 파악하여 추가적인 분석에 활용 가능합니다. ​ 수집데이터 샘플입니다. ======Statusinformation====== state run(0.reset 1.stop 2.hold 3.start) = 3 m,s,t,b status 0.other 1.Fin = 1 axis motion(0.? 1.Motion 3.Dwell = 0 state automatic mode 0: ****(Noselection)1 : MDI 2 : TAPE(Series 15),DNC(Series15i) 3 : MEMory4 : EDIT 5 : TeacHIN = 1 T/Mmode(0.T 1.M) = 0 max emergency(0.Not 1.Emergency 2.Reset) = 0 Alarm(0.other 1.alarm 2. Batterylow 3. FAN 4.PS warning 5.FSSB waring 6.Leakage waring 7.Encoder waring 8.PMC alarm= 0 ​ =====Actualfeedrate====== name(F.feedrate S.Spindlespeed: F feed rate data: 0 feed rate decimal point: 0 feed rate unit(0.mm/min 1.inch/min 2.rpm 3.mm/rev 4.inch/rev): 0 feed rate display flag: 0 select position: 0 ​ ====== Actualspindlespeed ====== name(F.feedrate S.Spindlespeed: S spindle speed data: 3467 spindle speed decimal po...

ConstraintLayout을 뷰의 오른쪽 사이드 중간에 배치해야 할때

안드로이드 스튜디오에서 자바기반의 앱을 만드는 과정에서 ConstraintLayout을 뷰의 오른쪽 사이드 중간에 배치해야할 상황이 생겼다. 아래 4개 속성으로 부모뷰의 오른쪽 사이드 중간에 배치문제 해결. //오른쪽에 배치될 수 있도록 설정 app:layout_constraintRight_toRightOf="parent" //수직으로 중앙에 위치시키도록 설정 app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" // 뷰를 수직으로 중앙에 위치시키기 위한 비율 값 설정. 0.5는 화면의 중앙에 위치하는 값 app:layout_constraintVertical_bias="0.5"

안드로이드앱 "매직미러"를 이용한 자세 교정(골프)

안드로이드앱 "매직미러"를 이용한 교정 영상입니다.