Computer >> 컴퓨터 >  >> 프로그래밍 >> Android

안드로이드 액션 바(ActionBar)에 부제목(Subtitle) 설정하는 방법

이 예제는 안드로이드에서 액션 바(Action Bar)에 부제목(Subtitle)을 설정하는 방법을 단계별로 소개합니다. 액션 바의 부제목은 제목 아래에 작은 글씨로 표시되며, 현재 화면이나 앱의 상태를 보조적으로 알려주는 역할을 합니다.

1단계 — 새 프로젝트 생성

Android Studio에서 새 프로젝트를 만듭니다. 메뉴에서 File → New Project로 이동한 뒤, 프로젝트 생성에 필요한 모든 정보를 입력하세요.

2단계 — 레이아웃 파일 작성

res/layout/activity_main.xml 파일에 아래 코드를 추가합니다.

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
    xmlns:app = "https://schemas.android.com/apk/res-auto"
    xmlns:tools = "https://schemas.android.com/tools"
    android:layout_width = "match_parent"
    android:gravity = "center"
    android:layout_height = "match_parent"
    tools:context = ".MainActivity">
    <TextView
        android:id = "@+id/text"
        android:textSize = "30sp"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent" />
</LinearLayout>

위 레이아웃에서는 부제목이 정상적으로 적용되었는지 확인할 수 있도록 화면 중앙에 TextView를 배치했습니다.

3단계 — MainActivity 작성

src/MainActivity.java 파일에 아래 코드를 추가합니다.

package com.example.myapplication;
import android.app.ActivityManager;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
    TextView textView;
    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);
        getSupportActionBar().setSubtitle("sairam");
        textView.setText(" subtittle is sairam");
    }
}

핵심 코드 살펴보기

부제목 설정은 사실 단 한 줄이면 충분합니다.

getSupportActionBar().setSubtitle("sairam");

getSupportActionBar()로 액션 바 객체를 가져온 뒤, setSubtitle() 메서드에 원하는 문자열을 전달하면 됩니다. 이후 TextView에 같은 내용을 출력해 부제목이 화면에 잘 표시되는지 확인합니다.

앱 실행 및 결과 확인

이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 기기가 컴퓨터에 연결되어 있다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 후, 툴바의 Run 아이콘을 클릭하세요. 목록에서 본인의 모바일 기기를 선택해 실행하면, 기기 화면에 아래와 같은 결과가 나타납니다.

안드로이드 액션 바(ActionBar)에 부제목(Subtitle) 설정하는 방법

참고로, 최신 AndroidX 기반 프로젝트에서도 AppCompatActivity를 상속받았다면 동일한 방식으로 getSupportActionBar().setSubtitle()을 사용할 수 있습니다.