2010-03-14 3 views
1

Cela peut être une question "duh" mais je vais aller de l'avant et le demander de toute façon. Je possède un RelativeLayout surdimensionné (plus grand que l'écran), et j'utilise des balayages pour lancer un TranslateAnimation de l'affichage d'une partie de la mise en page à l'autre. Dites par exemple que la mise en page est large de deux écrans et deux écrans grands. Après la belle animation pour déplacer l'écran, j'utilisais View.scrollTo() pour définir la nouvelle position. Cela fonctionne bien depuis le premier écran (en haut à gauche à 0,0) jusqu'à l'un des autres. Lorsque je balaye pour revenir au premier écran, parce que View.scrollTo() a invalidé cette partie de la mise en page (je suppose), cette partie de la mise en page est entièrement noire lorsque je l'anime. J'ai essayé quelques trucs pour que ça se redessine après le scrollTo() mais je n'ai pas eu de chance, alors j'ai pensé que je demanderais ici.Android TranslateAnimation après scrollTo() = vue non tirée

merci! joe d

Répondre

0

Je ne peux pas vous aider avec votre problème spécifique puisque je n'ai jamais essayé de travailler avec une mise en page plus grande que l'écran, mais il pourrait y avoir une autre façon d'accomplir ce que vous essayez de faire. Si vous voulez simplement pouvoir glisser du doigt d'une vue à l'autre, sans jamais afficher une partie d'un écran et une partie d'un autre (c.-à-d. Vous n'êtes pas en train de faire un panoramique sur une grande vue). mise en page à un autre), alors ces tutoriels pourraient aider, here et here. Ils vous montrent comment utiliser les événements tactiles et le widget ViewFlipper pour basculer entre les vues à l'aide d'animations.