web-dev-qa-db-fra.com

Désactiver Android 12 écran éclabousseur par défaut

Dans la présentation Google I/O, Google Team affirme que nous pouvons désactiver l'écran des éclaboussures par défaut. Je veux faire ça, mais je ne pouvais pas trouver la façon de le faire.

Est-ce que quelqu'un est capable d'y parvenir?

Plus tard éditer:

J'ai mal compris ce que les intervenants racontent dans cette vidéo. Il semble que vous ne puissiez modifier que l'écran des éclaboussures par défaut, sans le désactiver.

9
Denis Coman

Il n'y a pas d'API direct pour désactiver l'écran des éclaboussures par défaut, mais si nous ajoutons <item name="Android:windowIsTranslucent">true</item> à votre style

<style name="Theme.RemoveSplashScreenTheme" parent="@style/BaseTheme">
    <item name="Android:windowIsTranslucent">true</item>
</style>

Et appliquez ceci pour éclabousser l'activité de l'écran.

<activity
        Android:name="com.test.SplashScreenActivity"
        Android:launchMode="singleInstance"
        Android:theme="@style/Theme.RemoveSplashScreenTheme"
        Android:noHistory="true" />

cela remplacera l'écran des éclaboussures par défaut avec un écran transparent. Cette solution de contournement éliminera le problème de l'écran de 2 éclaboussures si l'application en a déjà une.

0
Karthik Bollisetti