ygreenb
yellowgreenblue
ygreenb
전체 방문자
오늘
어제
  • TIL (130)
    • Algorithm & Data Structure (70)
      • 이론 (4)
      • 프로그래머스 (54)
      • 백준 (12)
    • JAVA (4)
    • Android Studio (9)
    • Database (1)
    • WEB (25)
      • HTML+CSS (7)
      • Javascript (5)
      • React (11)
      • Django (1)
      • Node.js (1)
    • Computer Vision (13)
    • Git (8)

블로그 메뉴

  • HOME
  • TAG
  • GITHUB

공지사항

인기 글

태그

  • 해시
  • DP
  • dfs
  • 깃허브
  • 프로그래머스
  • 깃
  • 안드로이드
  • stack
  • 코틀린
  • 백준
  • Arrays.sort()
  • Queue
  • entrySet
  • HashMap
  • getOrDefault
  • 스택/큐
  • greedy
  • BFS
  • reactjs
  • git
  • kotiln
  • git bash
  • 프로그래머스 Lv.2
  • Comparator
  • sort
  • PriorityQueue
  • compareTo()
  • React
  • Android
  • java

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ygreenb

yellowgreenblue

Android Studio

[Android]안드로이드 타이틀 바(Title bar) 없애기

2020. 4. 3. 21:28

Intro

안드로이드에서 타이틀 바를 없애는 방법은 크게 2가지가 있다.

  1. 안드로이드에서 기본으로 제공하는 NoTitleBar 테마를 사용하기 => AndroidManifest.xml 수정
  2. 커스텀으로 직접 타이틀 바를 없애기 => style.xml 수정

1. AndroidManifest.xml 수정하기

<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=".PuppyInfoActivity"></activity>
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

먼저 AndroidManifest.xml 파일을 확인해보면 application 속성의 style:them이 @style/AppTheme으로 되있다.
이건, 프로젝트 내의 style.xml 파일이 있고, 그 파일안의 AppTheme 속성을 이 App의 테마로 설정하겠다는 의미이다.

여기서 첫번째 방법, 안드로이드에서 기본으로 제공하는 NoTitleBar 테마를 사용한다.

<android:theme="@style/Them.NoTitleBar">

위와 같은 방법은 쉽게 간단하게 수정할 수 있어 편하다는 장점이 있지만,
추후 style을 커스터마이징하기 위해서는 자신이 직접 속성을 추가하는 방식으로 style을 꾸미는게 좋다. 

 

2. style.xml

 <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <!-- No Title Bar-->
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>

    </style>

style 태그의 AppTheme은 parent = "Theme.AppCompat.Light.DarkActionBar"을 상속받은 Custom 속성으로 DarkActionBar가 가지고있는 모든 속성을 가지고 있고, 그 밑 자식 속성에 원하는 속성을 추가하여 사용하는 것이다.

여기서 두번째 방법은 style.xml에 아래 코드를 추가해 TitleBar를 없애는 것이다.

<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>

 

'Android Studio' 카테고리의 다른 글

[Android] 스피너 spinner  (0) 2020.04.30
[Android] 레이팅 바  (0) 2020.04.30
[Android] 이미지버튼 이미지 크기 맞추기  (0) 2020.04.30
[Android] 안드로이드 단축키 ctrl+z / ctrl+shift+z  (0) 2020.04.30
[Android] 가장 먼저 실행되는 화면 바꾸기  (0) 2020.04.30
    'Android Studio' 카테고리의 다른 글
    • [Android] 레이팅 바
    • [Android] 이미지버튼 이미지 크기 맞추기
    • [Android] 안드로이드 단축키 ctrl+z / ctrl+shift+z
    • [Android] 가장 먼저 실행되는 화면 바꾸기
    ygreenb
    ygreenb
    개발공부기록장

    티스토리툴바