SORU
16 EKİM 2011, Pazar


, () Kendi tanımlı Düzen onDraw adı alma yöntemi

O, s gibi bir sınıf tanımlanmış

public class TestMyFrameLayout extends FrameLayout{

    Paint mPaint;
    public TestMyFrameLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public TestMyFrameLayout(Context context) {
        super(context);
        mPaint = new Paint();
        mPaint.setColor(Color.GREEN);
    }

    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawCircle(50f, 50f, 30, mPaint);
    }   
}

ve şöyle denir:

TestMyFrameLayout myFrameLayout = new TestMyFrameLayout(this);
LayoutParams myFrameLayoutParams = new LayoutParams(300,300);
myFrameLayout.setLayoutParams(myFrameLayoutParams);
setContentView(myFrameLayout);

Ama aslında TestMyFrameLayout.onDraw(Kanvas tuval) adlı fonksiyonu yok, neden?

CEVAP
16 EKİM 2011, Pazar


Çözüldü. Ekle this.setWillNotDraw(false); kurucu

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • hidetake takayama

    hidetake tak

    3 Mart 2009
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010