Добавить в корзинуПозвонить
Найти в Дзене
Вайфай Подземелье

Как добавить в проект на Kotlin Fullscreen и Binding

Binding - очень удобный инструмент взаимодействия с элементами layout. Но сегодня не о том, что это и не о преимуществах. Как добавить в проект? Пишем в Gradle Module App после блока Kotlin options: buildFeatures { viewBinding = true } В Main Activity пишем: В блок import: import com.имяпроекта.databinding.ActivityMainBinding В блок деклараций: private lateinit var binding: ActivityMainBinding В OnCreate(): binding = ActivityMainBinding.inflate(layoutInflater) // Инициализируем binding (он же lateinit) Правильная процедура OnCreate() уже с инициализацией binding(его можно убрать): override fun onCreate(savedInstanceState: Bundle?) {
requestWindowFeature(Window.FEATURE_NO_TITLE)
super.onCreate(savedInstanceState)
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)}
Оглавление
Сидишь программируешь как мамонт
Сидишь программируешь как мамонт

Binding - очень удобный инструмент взаимодействия с элементами layout. Но сегодня не о том, что это и не о преимуществах. Как добавить в проект?

Пишем в Gradle Module App после блока Kotlin options:

buildFeatures {

viewBinding = true

}

В Main Activity пишем:

В блок import:

import com.имяпроекта.databinding.ActivityMainBinding

В блок деклараций:

private lateinit var binding: ActivityMainBinding

В OnCreate():

binding = ActivityMainBinding.inflate(layoutInflater) // Инициализируем binding (он же lateinit)

Касаемо Fullscreen, чтобы приложение было в фуллскрине:

Правильная процедура OnCreate() уже с инициализацией binding(его можно убрать):

override fun onCreate(savedInstanceState: Bundle?) {
requestWindowFeature(Window.FEATURE_NO_TITLE)
super.onCreate(savedInstanceState)
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)}

ВСЕ!