2011-10-04 17 views
9

3D変換を適用すると、画面上の視覚的なアーティファクトに問題があります。hereが見つかりました。これを変更して、yの代わりにx軸を中心に回転させます。私は完全に180回転する(最初にあなたから離れて行く)、これが適用される他のすべてのビューの下部領域(下部10〜20%)に1ピクセルラインのアーティファクトを得る。私は、LinearLayoutの背景としてセレクタを使用して、このアニメーションを適用しています。誰もがこの問題の迅速な解決策を考えることができますか?Android - アニメーションを使用したアニメーション

ありがとうございました!

+0

ちょうど同じ問題がありましたが、私が追加するコメントは、1.6 - 3.0以前のデバイスで発生しますが、3.0+デバイスではハードウェアアクセラレーションが問題を解決します。 –

答えて

11

あなたは、各アニメーションステップで親ビューを無効にする必要があります。アニメーションオブジェクトを持っている場合は、Animation.applyTransformation(...)の中でこれを行うことができます。

+0

あなたは私の人生を救った – Carnal

+1

サービスに喜んで - 私自身の質問に答えるのは分かっていました。いつかは役に立つでしょう:) – Dori

+1

私はこの問題を解決し、問題を解決しました。このバグは、2.3以降のデバイス(Kindle Fireを含む)にしか影響しないようで、さまざまな4.0以降のデバイスで問題なく動作していたようです。 – jjb

0

Viewが画面外に移動する2Dアニメーション(親ビュー外)の類似の問題がありました。私の解決策はかなり簡単でした。私のカスタムビューでは、親ビューを無効にしてすべてのフレームで再描画されます。

@Override 
protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
    ((View) this.getParent()).invalidate(); 
    canvas.drawBitmap(icon, bm_x, bm_y, mPaint); 
} 
関連する問題