기본테마의 액션바를 사용하지 않는 방법
windowNoTitle true 지정, windowFullscreen true 지정
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
//////////////////////
<item name="windowNoTitle">true</item>
<!--타이틀 바 제거-->
<item name="android:windowFullscreen">true</item>
<!--풀 스크린-->
</style>
</resources>
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
코드로 상태바, 전체화면 제거 방법
// 1. OnCreate 메소드 안 Window.FEATURE_NO_TITLE 호출 (추천x)
requestWindowFeature(Window.FEATURE_NO_TITLE)
// 2. window - getWindow() 로 Window의 설정을 얻어와 WindowManager의 LayoutParameter 풀 스크린 속성 지정 방법
//풀스크린 Java
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
//풀스크린 Kotlin
window.setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN)
setContentView(R.layout.activity_main)
1. onCreate 메소드 안 Window.FEATURE_NO_TITLE 호출 (추천x)
Activity 클래스를 상속하고 있는 경우에는 동작하지만 하위 버전과의 호환성을 고려하여 만든 AppCompatActivity 같은 파생 클래스를 상속하는 경우에는 동작하지 않음
2. window - getWindow() 로 Window의 설정을 얻어와 WindowManager의 LayoutParameter 풀 스크린 속성 지정 방법
화면을 관리하는 WindowManager의 LayoutParameter는 레이아웃에 소속되는 속성으로 부모에게 자식 뷰를 배치할 방법을 지시
'Android > Reference' 카테고리의 다른 글
Animation / 애니메이션 구현 (AnimationDrawable) (0) | 2020.12.11 |
---|---|
Android OnSingleClickListener (중복클릭 방지) (0) | 2020.12.11 |
RecyclerView 화면에 보이는 아이템 추출 (0) | 2020.10.28 |
ScrollListener (스크롤 리스너) (0) | 2020.10.28 |
Selector xml (0) | 2020.10.28 |