2016-05-27 1 views
0

私はスーパービュー(flashcardView)を持っています。このビューに2つのサブビュー(frontViewとbackView)を追加しました。ユーザーがビューのいずれかをタップすると、そのビューが反転して他のビューが表示されます。私はこの機能を実現するために次のコードを使用しています。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(){ 
      }); 

このコードはiOSデバイスでのみ動作します。 Android搭載端末では動作しません。 Plsは私にAndroidのフリップアニメーションをするように勧めます。

+0

あなたはモジュール – Swanand

+0

の助けを借りてそれを行うことができます。Plsはそれらのモジュールにアクセスするためのリンクを提供します。 –

+0

@Anubウィジェットを試すhttp://gitt.io/component/is.decup.widget.flip git:https://github.com/balanza/is.decup.widget.flip/tree/master/is.decup .widget.flip – Swanand

答えて

0

利用可能なチタンのアニメーションは、使用するシステム(iOSまたはAndroid)によって異なります。したがって、使用するコードはiOSでのみ動作します。私が知る限り、Androidにはフリップアニメーションが組み込まれていません。しかし、彼がthis answerで与えた別のユーザーの解決策があります。ここで

は、彼が使用するコードです:

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); 

基本的に彼が隣同士にビューを作成し、フリップアニメーションと同じになります別のアニメーションを使用しています。

もう1つの方法は、Flipiumなどのモジュールを使用することです。