Я пытаюсь скрыть свое приложение изображением (маской конфиденциальности), когда пользователь покидает приложение. Я использую onUserLeaveHint, чтобы установить альфу предварительно загруженного представления равным 1.
Это работает при навигации с помощью жестов, но при 3-кнопочной навигации (виртуальный домашний ключ) система делает снимок последних событий до того, как мое представление станет видимым. Есть ли способ ускорить обновление пользовательского интерфейса или отложить создание снимка при нажатии виртуальной кнопки «Домой»?
class MainActivity : AppCompatActivity() {
private var coverView: ImageView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
coverView = ImageView(this).apply {
setImageResource(R.drawable.window_focus_logo)
scaleType = ImageView.ScaleType.CENTER_CROP
visibility = View.VISIBLE
alpha = 0f
elevation = 1000f
}
val params = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT
)
(window.decorView as ViewGroup).addView(coverView, params)
}
override fun onUserLeaveHint() {
showImage()
super.onUserLeaveHint()
}
override fun onResume() {
super.onResume()
coverView.alpha = 0f
}
private fun showImage() {
if (coverView == null) {
Log.w("status", "coverView not initialized")
return
}
coverView.alpha = 1f
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... sing-the-v
Как отобразить наложение конфиденциальности перед снимком «Недавние» при нажатии виртуальной кнопки «Домой»? ⇐ Android
Форум для тех, кто программирует под Android
1766479453
Anonymous
Я пытаюсь скрыть свое приложение изображением (маской конфиденциальности), когда пользователь покидает приложение. Я использую onUserLeaveHint, чтобы установить альфу предварительно загруженного представления равным 1.
Это работает при навигации с помощью жестов, но при [b]3-кнопочной навигации (виртуальный домашний ключ)[/b] система делает снимок последних событий до того, как мое представление станет видимым. Есть ли способ ускорить обновление пользовательского интерфейса или отложить создание снимка при нажатии виртуальной кнопки «Домой»?
class MainActivity : AppCompatActivity() {
private var coverView: ImageView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
coverView = ImageView(this).apply {
setImageResource(R.drawable.window_focus_logo)
scaleType = ImageView.ScaleType.CENTER_CROP
visibility = View.VISIBLE
alpha = 0f
elevation = 1000f
}
val params = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT
)
(window.decorView as ViewGroup).addView(coverView, params)
}
override fun onUserLeaveHint() {
showImage()
super.onUserLeaveHint()
}
override fun onResume() {
super.onResume()
coverView.alpha = 0f
}
private fun showImage() {
if (coverView == null) {
Log.w("status", "coverView not initialized")
return
}
coverView.alpha = 1f
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79853477/how-to-display-a-privacy-overlay-before-the-recents-snapshot-when-pressing-the-v[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия