2016-05-27 14 views
0

Ich habe superview (flashcardView), ich habe die beiden Unteransichten (FrontView und BackView) zu dieser Ansicht hinzugefügt. Wenn der Benutzer auf die Anzeige klickt, wird die andere Ansicht angezeigt. Ich verwende den folgenden Code, um diese Funktionalität zu erreichen.Titan Flip-Animation für Android

frontView.addEventListener('click', function(e) { 

      var animation = require('alloy/animation'); 

      animation.flip(frontView,backView, 'horizontal',500, function(){ 
        }); 

     }); 

backView.addEventListener('click', function(e) { 

      var animation = require('alloy/animation'); 

       animation.flip(backView,frontView, 'horizontal',500, function(){ 
      }); 

Dieser Code funktioniert nur in iOS-Geräten. Es funktioniert nicht auf Android-Geräten. Bitte schlagen Sie mir vor, die Flip-Animation für Android zu tun.

+0

Sie können es mit Hilfe von Modul – Swanand

+0

Pls stellen die Links für den Zugriff auf diese Module. –

+0

@Anub Probieren Sie das Widget http://gitt.io/component/is.decup.widget.flip Git: https://github.com/balanza/is.decup.widget.flip/tree/master/is.decup .widget.flip – Swanand

Antwort

0

In Titanium verfügbare Animationen hängen vom verwendeten System (iOS oder Android) ab. Daher funktioniert der von Ihnen verwendete Code nur für iOS. Soweit ich weiß, gibt es keine integrierte Flip-Animation für Android. Aber es gibt eine Lösung von einem anderen Benutzer, die er in this answer gab. Hier

ist der Code, den er verwendet:

var anim_minimize = Titanium.UI.createAnimation({width:0,duration:500}); 
var anim_maximize = Titanium.UI.createAnimation({width:320,duration:500}); 

tabGroup.animate(anim_minimize); 

setTimeout(function(){ 

tabGroup.animate(anim_maximize); 

},500); 

Grundsätzlich schafft er die Ansichten nebeneinander und verwendet eine andere Animation, die die gleiche wie eine Flip-Animation aussehen sollte.

Eine weitere Option, die Sie ausprobieren könnten, ist ein Modul wie Flipium.