4

こんにちは、サポートされている jar ファイルを使用して、フラグメント トランザクション間のフリップ アニメーションを Android で開発します。より低いバージョンのフラグメントを実装したいので、アニメーションを反転するための Android開発者向けチュートリアルを見つけました。しかし、サポートされているライブラリは、オブジャクター アニメーションをサポートしていません。インターネットを検索した後、オブジャクター アニメーションをTween アニメーションに変更する必要があることがわかりました。 . .xml ファイルを次のようなトゥイーン アニメーションに変更するにはどうすればよいですか。

card_flip_left_in.xml

  <!-- Before rotating, immediately set the alpha to 0. -->
 <alpha
    android:valueFrom="1.0"
    android:valueTo="0.0"
    android:propertyName="alpha"
    android:duration="0" />

 <!-- Rotate. -->
 <rotate
    android:valueFrom="-180"
    android:valueTo="0"
    android:propertyName="rotationY"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:duration="@integer/card_flip_time_full"/>

<!-- Half-way through the rotation (see startOffset), set the alpha to 1. -->
<alpha
    android:valueFrom="0.0"
    android:valueTo="1.0"
    android:propertyName="alpha"
    android:startOffset="@integer/card_flip_time_half"
    android:duration="1" />

card_flip_left_out.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >

   <!-- Rotate. -->
   <rotate
    android:duration="@integer/card_flip_time_full"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:propertyName="rotationY"
    android:valueFrom="0"
    android:valueTo="180" />

<!-- Half-way through the rotation (see startOffset), set the alpha to 0. -->
<alpha
    android:duration="1"
    android:propertyName="alpha"
    android:startOffset="@integer/card_flip_time_half"
    android:valueFrom="1.0"
    android:valueTo="0.0" />

 </set>

card_flip_right_in.xml

<!-- Before rotating, immediately set the alpha to 0. -->
<alpha
    android:duration="0"
    android:propertyName="alpha"
    android:valueFrom="1.0"
    android:valueTo="0.0" />

<!-- Rotate. -->
<rotate
    android:duration="@integer/card_flip_time_full"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:propertyName="rotationY"
    android:valueFrom="180"
    android:valueTo="0" />

<!-- Half-way through the rotation (see startOffset), set the alpha to 1. -->
<alpha
    android:duration="1"
    android:propertyName="alpha"
    android:startOffset="@integer/card_flip_time_half"
    android:valueFrom="0.0"
    android:valueTo="1.0" />
  </set>

card_flip_right_out.xml

   <?xml version="1.0" encoding="utf-8"?>
 <set xmlns:android="http://schemas.android.com/apk/res/android" >

<!-- Rotate. -->
<rotate
    android:duration="@integer/card_flip_time_full"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:propertyName="rotationY"
    android:valueFrom="0"
    android:valueTo="-180" />

<!-- Half-way through the rotation (see startOffset), set the alpha to 0. -->
<alpha
    android:duration="1"
    android:propertyName="alpha"
    android:startOffset="@integer/card_flip_time_half"
    android:valueFrom="1.0"
    android:valueTo="0.0" />

 </set>

私はそれらのxmlファイルを変更しましたが、私たちにとってはうまくいきません..誰かが私がやっている何が間違っていたのか説明してください.完全なチュートリアルや他のソースを共有するのを手伝ってください..誰も私に正しいトゥイーンアニメーションを提供できますか?それらのための 。

4

1 に答える 1

0

「オブジェクト アニメーション」が ObjectAnimator を意味する場合、互換性ライブラリではサポートされていません。代わりに、Honeycomb+ アニメーション API を古いプラットフォームにもたらす NineOldAndroid ライブラリを見てください: http://nineoldandroids.com/

于 2014-02-06T22:46:13.313 に答える