-1
私はImageViewのは、私はちょうどポイントの特定のセットを変換するために私のImageViewのを作っていますpath.Initiallyを追跡するためにアニメーションを翻訳使用しています
が、それはondraw方法で私のコードnot.hereあるんImageViewのアンドロイドパスをトレースしない
@Override
public void onDraw(Canvas canvas) {
Log.w(this.getClass().getName(),"onDraw of Balls called");
super.onDraw(canvas);
mCanvas = canvas;
canvas.drawLine(0, 240, 160, 0, mPaint);
canvas.drawLine(160, 0, 320, 240, mPaint);
mBal = (ImageView)findViewById(R.id.strike);
TranslateAnimation mTrans = new TranslateAnimation(0, 240, 160, 0);
mTrans.setDuration(6000);
mTrans.setFillEnabled(true);
mTrans.setFillAfter(true);
mTrans.start();
}
plzのヘルプ。
============================================== ===============
編集1: -
これは私の変更されたコードですが、翻訳は
@Override
public void onDraw(Canvas canvas) {
Log.w(this.getClass().getName(),"onDraw of Balls called");
BallsOnDraw(canvas);
}
void BallsOnDraw(Canvas canvas)
{
canvas.drawLine(0, 240, 160, 0, mPaint);
canvas.drawLine(160, 0, 320, 240, mPaint);
TranslateAnimation mTrans = new TranslateAnimation(0, 320, 0,240);
mTrans.setDuration(6000);
SitoliaActivity.mBal.startAnimation(mTrans);
}
感謝!!カスタムビューを描画することが示唆他のアプローチは、私は私の現在のカスタムビューの子を見ることを確認しなければならないことを意味しますか? – Ruchira
私はyou.i.e.によって提案された最初のアプローチを使用して、私の修正コードを追加しましたTranslateAnimationを使用しますが、それでもまだ動作していません.plz help – Ruchira
2番目の方法では、2番目のカスタムビューを作成しないでください。既存のビューを編集するだけです。 2番目のアプローチでは、問題を引き起こす多くの事柄があります。たとえば、onDrawコールごとにアニメーションを開始すると、おそらくいつも再起動します。しかし、私はこのソリューションで十分な経験がありません。他の解決策の例を追加しました。 –