본문 바로가기

android/UI

[ Android ] UI Item에 background 설정하기 (Java/Kotlin)

반응형

안드로이드 앱에서 배경(background)을 설정하는 방법에는 여러 가지가 있습니다. 일반적으로 XML 레이아웃 파일에서 배경을 설정하거나, 코드(Java/Kotlin)에서 배경을 설정할 수 있습니다. 아래에 각각의 방법에 대한 설명과 예제를 제공하겠습니다.

1. XML 파일에서 배경 설정

레이아웃 XML 파일에서 android:background 속성을 사용하여 뷰(View)의 배경을 설정할 수 있습니다.

단색 배경 설정

단색 배경을 설정하려면, @color/ 리소스를 사용하거나 색상 코드를 직접 지정할 수 있습니다.

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/holo_blue_light"
    android:orientation="vertical">

    <!-- 다른 뷰 요소들 -->

</LinearLayout>

이미지 배경 설정

이미지 배경을 설정하려면, @drawable/ 리소스를 사용합니다.

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background_image"
    android:orientation="vertical">

    <!-- 다른 뷰 요소들 -->

</LinearLayout>

2. 코드(Java/Kotlin)에서 배경 설정

코드에서 배경을 설정하려면, View 객체의 setBackgroundResource(), setBackgroundColor(), 또는 setBackground() 메서드를 사용합니다.

Java 예제

LinearLayout layout = findViewById(R.id.my_layout);

// 단색 배경 설정
layout.setBackgroundColor(getResources().getColor(android.R.color.holo_blue_light));

// 이미지 배경 설정
layout.setBackgroundResource(R.drawable.background_image);

Kotlin 예제

val layout = findViewById<LinearLayout>(R.id.my_layout)

// 단색 배경 설정
layout.setBackgroundColor(resources.getColor(android.R.color.holo_blue_light, null))

// 이미지 배경 설정
layout.setBackgroundResource(R.drawable.background_image)

이처럼 안드로이드에서는 XML 파일이나 코드에서 쉽게 배경을 설정할 수 있습니다. 상황에 따라 XML에서 설정할지 코드에서 설정할지 선택하면 됩니다.

반응형