Dies funktioniert bei der Gestennavigation, aber bei der 3-Tasten-Navigation (Virtuelle Home-Taste) erstellt das System den Schnappschuss „Zuletzt verwendet“ bevor meine Ansicht sichtbar wird. Gibt es eine Möglichkeit, die Benutzeroberfläche schneller zu aktualisieren oder den Schnappschuss zu verzögern, wenn die virtuelle Home-Taste gedrückt wird?
Code: Select all
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
}
}
Mobile version