Я использую фрагмент , где я запускаю ActionMode (контекстуальная строка действий)[![private fun startActionMode() {][1]][1]
actionMode = (requireActivity() as AppCompatActivity).startSupportActionMode(object : ActionMode.Callback {
override fun onCreateActionMode(mode: ActionMode, menu: Menu): Boolean {
mode.menuInflater.inflate(R.menu.menu_action_mode, menu)
mode.subtitle = "Click to select files"
return true
}
override fun onPrepareActionMode(mode: ActionMode, menu: Menu): Boolean = false
override fun onActionItemClicked(mode: ActionMode, item: MenuItem): Boolean { /* ... */ return true }
override fun onDestroyActionMode(mode: ActionMode) {
actionMode = null
}
})
}
In my Activity, I have an AppBar and I'm using edge-to-edge like this:
override fun onCreate(savedInstanceState: Bundle?) {
enableEdgeToEdge()
WindowCompat.setDecorFitsSystemWindows(window, false)
setContentView(binding.root)
ViewCompat.setOnApplyWindowInsetsListener(binding.main) { view, insets ->
val bars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
view.setPadding(bars.left, 0, bars.right, bars.bottom)
val statusBars = insets.getInsets(WindowInsetsCompat.Type.statusBars())
binding.appbar.setPadding(0, statusBars.top, 0, 0)
WindowInsetsCompat.CONSUMED
}
}
[1]: https://i.sstatic.net/EDhaIX2Z.jpg
Подробнее здесь: https://stackoverflow.com/questions/797 ... gment-work
Android 15: Столока состояния становится черной, когда ActionMode открывается из фрагмента (отлично работает в Android 1 ⇐ Android
Форум для тех, кто программирует под Android
1753680478
Anonymous
Я использую фрагмент , где я запускаю ActionMode (контекстуальная строка действий)[![private fun startActionMode() {][1]][1]
actionMode = (requireActivity() as AppCompatActivity).startSupportActionMode(object : ActionMode.Callback {
override fun onCreateActionMode(mode: ActionMode, menu: Menu): Boolean {
mode.menuInflater.inflate(R.menu.menu_action_mode, menu)
mode.subtitle = "Click to select files"
return true
}
override fun onPrepareActionMode(mode: ActionMode, menu: Menu): Boolean = false
override fun onActionItemClicked(mode: ActionMode, item: MenuItem): Boolean { /* ... */ return true }
override fun onDestroyActionMode(mode: ActionMode) {
actionMode = null
}
})
}
In my Activity, I have an AppBar and I'm using edge-to-edge like this:
override fun onCreate(savedInstanceState: Bundle?) {
enableEdgeToEdge()
WindowCompat.setDecorFitsSystemWindows(window, false)
setContentView(binding.root)
ViewCompat.setOnApplyWindowInsetsListener(binding.main) { view, insets ->
val bars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
view.setPadding(bars.left, 0, bars.right, bars.bottom)
val statusBars = insets.getInsets(WindowInsetsCompat.Type.statusBars())
binding.appbar.setPadding(0, statusBars.top, 0, 0)
WindowInsetsCompat.CONSUMED
}
}
[1]: https://i.sstatic.net/EDhaIX2Z.jpg
Подробнее здесь: [url]https://stackoverflow.com/questions/79716919/android-15-status-bar-turns-black-when-actionmode-is-opened-from-fragment-work[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия