web-dev-qa-db-fra.com

SlidingDrawer déconseillé

Je viens de remarquer que depuis l'API 17, le SlidingDrawer est devenu obsolète.

le commentaire à ce sujet dit:

Cette classe est obsolète au niveau de l'API 17. Cette classe n'est plus prise en charge. Il est recommandé de baser votre propre implémentation sur le code source du projet Open Source Android Android) si vous devez l'utiliser dans votre application.

cela signifie-t-il que je devrais importer le code dans mon projet pour être sûr qu'il sera pris en charge à l'avenir?

existe-t-il déjà un projet open source qui étend le coulissantDrawer là-bas?

22
Mario Lenci

cela signifie-t-il que je devrais importer le code dans mon projet pour être sûr qu'il sera pris en charge à l'avenir?

Personnellement, je viderais SlidingDrawer et ferais autre chose pour tout nouveau développement d'application.

Cela étant dit, SlidingDrawer devrait se trouver dans le Android SDK dans un avenir prévisible. Comme le note la documentation, Google ne le prend plus en charge, ce qui signifie, potentiellement, parfois, il ne fonctionnera peut-être plus du tout et devra être supprimé. Si vous l'utilisez toujours à ce moment-là, vous devrez prendre une décision. Par exemple, AbsoluteLayout a été déconseillé fin 2008 IIRC, et il est toujours disponible pour utilisation.

Rien ne vous empêche d'essayer de créer SlidingDrawer pour en créer un dans un projet de bibliothèque, mais vous devrez copier certaines ressources et apporter des modifications de code pour pointer vers vos ressources plutôt que vers celles internes au framework.

18
CommonsWare

Pour réitérer le commentaire de @ MarioLenci, il existe une bibliothèque qui l'implémente: https://github.com/umano/AndroidSlidingUpPanel

via https://stackoverflow.com/a/16866284/5749

1
TalkLittle