Wie zeige ich ein Datenschutz-Overlay vor dem Schnappschuss „Zuletzt verwendet“ an, wenn ich die virtuelle Home-Taste drAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Wie zeige ich ein Datenschutz-Overlay vor dem Schnappschuss „Zuletzt verwendet“ an, wenn ich die virtuelle Home-Taste dr

Post by Anonymous »

Ich versuche, meine App mit einem Bild (Datenschutzmaske) zu verdecken, wenn der Benutzer die App verlässt. Ich verwende onUserLeaveHint, um das Alpha einer vorinstallierten Ansicht auf 1 zu setzen.
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
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post