반응형

 

titlebar와 actionbar의 차이

 

The Title bar is a small part of the UI that you can supply with some text and a color. You see it on a lot of Android 2.0 Apps. See here

 

Title Bar – androidproblem

When we develop a game or some other application, we may need to show a full page (screen) for users. In the below image, the Alarm Clock is the title showing in the title bar. To remove this title bar we need to use, @Override public void onCreate(Bundle

androidproblem.wordpress.com

The Actionbar is the bar with buttons that has back navigation etc. If you can chose, you use it instead of the Titlebar. See here

 

앱바 추가하기  |  Android Developers

앱바는 작업 표시줄이라고도 불리며 사용자에게 친근한 시각적 구조와 상호작용 요소를 제공하기 때문에 앱 활동에서 가장 중요한 디자인 요소 중 하나입니다. 앱바를 사용하면 다른 Android 앱과 일관되게 앱을 유지할 수 있으므로 사용자가 앱 작동 방법을 빠르게 이해하여 좋은 경험을 얻도록 할 수 있습니다. 앱바의 주요 기능은 다음과 같습니다. 앱에 ID를 지정하고 앱에서 사용자의 위치를 나타내기 위한 전용 공간 제공 예측 가능한 방식으로 검색과 같은 중요한

developer.android.com

 

 

이러한 titlebar를 지우기 위해 AndroidManifest 파일을 참고하면 기본적으로 보통 아래와 비슷하게 생겼다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.testpage">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".SubActivity"/>
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 

 

이 부분에서  android:theme="@style/AppTheme"를  

android:theme="@style/AppTheme.NoActionBar" 로 바꾸면 쉽게 타이틀 바를 없앨 수 있다.

(AppCompat를 extend한다면 이를 이용하면 된다. android:theme="@style/Theme.AppCompat.NoActionBar")

 

이때 NoActionBar 스타일을 따라가보면 아래와 같은 코드가 있다.

 

    <style name="Theme.AppCompat.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

 

이 말은 즉 windowActionBar = false, windowNoTitle = true를 이용하여 titlebar, actionbar를 제거 할 수 있다는 것을 의미한다.

 

 

반응형