728x90
오늘 안드로이드 스튜디오에서 매번 사용하던 Empty View Activity를 만들었는데 못보던 코드들이 추가되었다.
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge() // ??
setContentView(R.layout.activity_main)
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
insets
}// ??
}
}
enableEdgeToEdge()라는 코드와 ViewCompat.setOnApplyWindowInsetsListener라는 코드다.
찾아보니 최신버전인 이구아나에서 compose 사용을 강하게 푸시하면서 추가된 코드인것 같다.
당장 배우는 커리큘럼에서는 사용하지 않으니 액티비티를 만들 때마다 일일히 지워야한다.
enableEdgeToEdge()는 상단 상태바, 하단 툴바를 반투명하게 바꾸어 앱을 좀 더 넓은 화면에서 사용하는 것이고 ViewCompat.setOnApplyWindowInsetsListener는 API30 이전에 사용한 기능이고 30 이후에는 WindowInsetsController를 사용한다고 하는데 왜 최신버전에서 나왔는지도 모르겠다.
아무튼 기능은 최대화면, 최대화면 해제 등 화면 크기 컨트롤 기능이라고 한다.
728x90
'TIL > 공부' 카테고리의 다른 글
03/25 GuideLine과 Barrier (1) | 2024.03.25 |
---|---|
03/25 dp와 sp (0) | 2024.03.25 |
03/14 Activity Intent Flag, Task (1) | 2024.03.14 |
03/08 코틀린 비동기 프로그래밍 (0) | 2024.03.08 |
03/07 코틀린 생명주기 (0) | 2024.03.07 |