0

ゆっくりフェードインしたいイメージがあります。私は標準のアニメーション構造をいじってみましたが、うまくいかないようです。

(画像のコード:)

@Override
    public void draw(Canvas c, Layer layer) {
        if ( layer == Layer.BACKGROUND ) {              

            Animation a = new AlphaAnimation(1.00f, 0.00f);
            a.setDuration(4000);

            instructions.startAnimation(a);

            location.left = (view.getWidth() - instructions.getMinimumWidth() ) /2;
            location.right = location.left + instructions.getMinimumWidth();
            location.top = view.getHeight() / 2;
            location.bottom = location.top + instructions.getMinimumHeight();
            instructions.setBounds(location);
            instructions.draw(c);
        }
        //explosions.draw(c, layer);
    }
};

...「BitmapDrawable 型の startAnimation は定義されていません」と書かれています。

4

2 に答える 2

0

はのstartAnimationメソッドであるため、インスタンスにViewビットマップがある場合は、 を呼び出す必要があります。ImageViewimageViewimageView.startAnimation(a);

于 2012-05-06T08:08:38.060 に答える
0

コードで行う代わりに、XML を使用することを検討してください: http://developer.android.com/guide/topics/resources/animation-resource.html#View

于 2012-05-06T08:13:07.060 に答える