안드로이드 앱 제작 관련 질문입니다.

조회수 725회

안녕하십니까 형님들

제가 앱을 만들고 출시를 해도 보이시는

앱파일명을 표시하는 보라색 프레임(?)이 계속 보여서 앱의 미관상 완성도가 떨어집니다ㅠ

empty activity로 만들었는데 저럽니다 ㅠㅠ

따로 설정이 있거나 activity를 바꿔줘야 하나요? 이미지는 예시입니다.

이미지

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

  • 해당 보라색 프레임은 액션바의 형태로 제공된 앱바로 제공된 것입니다. 앱바의 역할에 대한 내용은 다음 글을 읽어보시는 것도 좋습니다. https://developer.android.com/training/appbar?hl=ko

    대표적인 방법으로 두 가지가 있습니다.

    첫 번째로, 단순히 액티비티의 코드에서

    Java:

    getSupportActionBar().hide();
    

    Kotlin:

    supportActionBar.hide()
    

    하시면 됩니다.

    두 번째 방법은, 액티비티의 테마를 바꾸는 것입니다. 앱바 색이 보라색인 것으로 보아 테마 관련 설정을 건드리시지 않으신 것으로 생각됩니다.

    app/manifests/AndroidManifest.xml 파일을 열어보시면, application 태그의 속성으로 다음과 같은 내용이 있을 겁니다.

        ...
        android:theme="@style/AppTheme">
    

    이는 앱 전체에서 AppTheme이라는 테마를 사용한다고 명시해주는 설정이 됩니다. 우리는 테마를 바꿔야 되므로 AppTheme가 있는 곳에 찾아가야겠죠?

    app/res/styles.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>
    </style>
    

    여기서 AppTheme가 기본적으로 상속받는 테마를 Theme.AppCompat.Light.DarkActionBar에서 Theme.AppCompat.Light.NoActionBar로 변경해주시면, 즉,

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    ...
    

    이렇게 바꿔주시면 말씀하신 보라색 프레임이 없어지는 것을 보실 수 있습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
  • 구글에

    android activity without actionbar

    이런식으로 검색해서 직접 찾아보세요.

    방법은 여러가지입니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)