web-dev-qa-db-fra.com

Qu'est-ce qu'un Android DecorView?

http://developer.Android.com/reference/Android/view/Window.html#getDecorView () :

Récupérez la vue de décor de fenêtre de niveau supérieur (contenant le cadre/décorations de fenêtre standard et le contenu du client à l'intérieur de celui-ci), qui peut être ajoutée en tant que fenêtre au gestionnaire de fenêtres.

C'est déroutant. On ne sait pas exactement ce que sont les "cadres/décorations de fenêtre" standard. Je ne sais pas exactement ce que c'est, et la documentation est terrible. Existe-t-il à l'intérieur de la fenêtre de l'application? Entoure-t-il la fenêtre de l'application?

Je n'ai jamais vu de fenêtre Android avec des décorations de fenêtre visibles. Et "qui peut être ajouté comme fenêtre" implique qu'une vue de décor est une fenêtre, mais cela contredit la hiérarchie des classes (View n'est pas une sous-classe de Window).

Alors, quel est le problème? Quelle est exactement la vue du décor?

46
nmr

Il semble que l'un des endroits où il est le mieux défini se trouve dans Romain Guy's Blog :

La DecorView est la vue qui permet de dessiner l'arrière-plan de la fenêtre. L'appel de getWindow (). SetBackgroundDrawable () à partir de votre activité modifie l'arrière-plan de la fenêtre en modifiant l'arrière-plan de DecorView. Comme mentionné précédemment, cette configuration est très spécifique à l'implémentation actuelle de Android et peut changer dans une future version ou même sur un autre appareil.

39
nKn