вызывает ли представление, встроенное в горизонтальную прокрутку, бесконечные вызовы ondraw - PullRequest
0 голосов
/ 21 октября 2011

У меня есть вид с вырезом, который встроен в горизонтальную полосу прокрутки. Я заметил, что мой метод ondraw непрерывно вызывается. Это из-за горизонтальной полосы прокрутки?

вот моя функция ondraw: -

 @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);


     }

1 Ответ

0 голосов
/ 20 февраля 2012

Это нормально, система Android всегда вызывает onDraw (), потому что это метод, при котором представление отображается на холсте http://developer.android.com/reference/android/view/View.html#onDraw(android.graphics.Canvas)

...