불로구

안드로이드 스튜디오 - 액션바(ActionBar) 삭제 본문

프로그래밍/코틀린 안드로이드

안드로이드 스튜디오 - 액션바(ActionBar) 삭제

맹이맹이 2021. 3. 23. 02:20
반응형

안드로이드 스튜디오를 통해서 App을 만들다보면 액션바를 보게 되었을겁니다.

이렇게 위에 diary라는 영역이 액션바라고 하는데 이것을 지우는 방법은 간단합니다.

 

우선 이렇게 themes 폴더에 들어가게되면

<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.Diary" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/purple_500</item>
        <item name="colorPrimaryVariant">@color/purple_700</item>
        <item name="colorOnPrimary">@color/white</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/teal_200</item>
        <item name="colorSecondaryVariant">@color/teal_700</item>
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
    </style>

</resources>

이러한 xml 코드가 나오게 될겁니다.

여기서 style name을보면 앱의 네임을 알 수 있는데 이걸 복사합니다.

<style name="Theme.Diary.NoActionBar" parent="Theme.MaterialComponents.DayNight.NoActionBar"/>

위에 name에서 NoActionBar를 선언해줍니다.

 

그리고 매니페스트 파일로 이동

 

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

    <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/Theme.Diary">
        <activity android:name=".MainActivity"
            android:theme="@style/Theme.Diary.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

매니페스트파일에 MainActivity부분에 android 테마를 아까 선언한 NoActionBar를 사용하겠다고 선언하면 끝

 

반응형
Comments