2011-08-10 13 views
1

アニメーションオブジェクトを初期化する方法の例が見つかりませんでした。Android initializeアニメーション

Animation ticketAnim;

new Animation();はそれはので、私はちょうどAnimation ticketAnim = new Animation();を行うことはできませんが、私はしたいと思われる有効なオブジェクトではありません。私は、これは

これを行うための正しい方法は何でnullポインタ例外が発生しますアクセス、当然のAnimation ticketAnim = null;

あるIDEの提供することを示唆した初期のルートを取りますか?

答えて

1

新しいアニメーションを宣言するときは、アニメーションタイプのコンストラクタを使用する必要があります。ここで私は私のコードで使用したアニメーションコントローラのいずれかのいくつかのサンプルコードです:

private void addDeleteDropAnimation() { 
    AnimationSet set = new AnimationSet(true); 

    Animation animation = new AlphaAnimation(0.0f, 1.0f); 
    animation.setDuration(150); 
    set.addAnimation(animation); 

    animation = new TranslateAnimation(
     Animation.RELATIVE_TO_SELF, 0.0f,Animation.RELATIVE_TO_SELF, 0.0f, 
     Animation.RELATIVE_TO_SELF, -1.0f,Animation.RELATIVE_TO_SELF, 0.0f 
    ); 
    animation.setDuration(300); 
    set.addAnimation(animation); 

    controllerDel = new LayoutAnimationController(set, 0.5f); 
    vw_delLinearLayout.setLayoutAnimation(controllerDel); 
} 

Animationクラス自体は単なる抽象化したものです。アニメーションを使用するには、Animationの直接知っているサブクラス(Animation APIへのリンクでも指定されています)を実装します。

これらを含める:

をしたい場合は、あなたもAnimationクラスを拡張して独自のカスタムアニメーションを作成することができます。カスタムアニメーションを作成する良い例は、hereです。