ViewDragHelper: comment l'utiliser?
Dans le Google IO 2013, Google a annoncé une nouvelle version de la Bibliothèque de prise en charge, qui comprend ViewDragHelper
classe.
J'ai vu les docs, mais je ne pouvais pas trouver n'importe quel échantillon de l'utilisation de cette classe.
Par exemple, très typique de la situation: j'ai un affichage personnalisé, qui s'étend de FrameLayout
et permet de faire glisser certains de la View
s à l'intérieur. Par exemple, le laisser être un Button
. Je remplace onTouchEvent()
et onInterceptTouchEvent()
dans mon affichage personnalisé, et si le bouton de la rect contient le contact coordonnées et ce n'est pas un simple "clic", puis j'ai commencer à glisser.
Donc, ce que je dois faire avec ViewDragHelper
pour obtenir cela? Les clics de la Button
doit traiter correctement.
Cette classe serait que dans la dernière version de la Bibliothèque de prise en charge, daté de Mai 2013. Essayez de mettre à jour votre Bibliothèque de prise en charge par SDKManager. Regarder dans
android.v4.support.widget
paquet.Avez-vous réussi à obtenir un Bouton qui gère à la fois les clics et les entraîne ?
OriginalL'auteur bvitaliyg | 2013-07-21
Vous devez vous connecter pour publier un commentaire.
Ici est un bon exemple qui montre comment ViewDragHelper est utilisé.
https://github.com/umano/AndroidSlidingUpPanel
Utilisation
ViewDragHelper.create()
méthode pour le créer. Utiliser leshouldInterceptTouchEvent()
pour déterminer si vous devez intercepter l'événement tactile de vues enfant.Utilisation
smootSlideViewTo()
méthode pour déplacer la vue enfant au sein de votre vue personnalisée.OriginalL'auteur niyanshi
Voici un joli post sur la façon d'utiliser
ViewDragHelper
old.flavienlaurent.com/blog/2013/08/28/...
J'ai trouvé votre article très instructif, et ont presque modifié le
YoutubeLayout
classe donc je peux l'utiliser avec mon propre contenu (2 linéaires mises en page, avec des contenus très variés). Cependant, je trouve un peu difficile à faire quelques ajustements pour la classe, bien que je pense est lié avec mon court connaissance de laViewDragHelper
. Pensez-vous qu'il est possible de rendre le contenu de ne pas tenir pleinement à la hauteur de l'écran? J'aimerais qu'il coller avec mon définiandroid:layout_height="wrap_content"
, et pour le moment, c'est de l'ignorer.OriginalL'auteur shaobin0604