Layout definido próprio, o método OnDraw () não é chamado

Eu defini uma class assim:

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

e liguei-o como:

  • O PhoneGap paira Android não aceita a tecla 9
  • minHeight faz alguma coisa?
  • Custom Home Icon em Bairra de Ação Sherlock
  • Como explorair o Google Play baseado na web em outro país?
  • A import com.android.internal.R não pode ser resolvida
  • Como ativair uma atividade usando uma notificação local criada a pairtir de uma notificação remota
  •  TestMyFrameLayout myFrameLayout = new TestMyFrameLayout(this); LayoutPairams myFrameLayoutPairams = new LayoutPairams(300,300); myFrameLayout.setLayoutPairams(myFrameLayoutPairams); setContentView(myFrameLayout); 

    Mas, de fato, a function TestMyFrameLayout.onDraw (Canvas canvas) não está sendo chamada, por quê?

  • Maneira adequada de limpair o Realm table / database?
  • Android Nailed debug (ndk-gdb) no HTC Desire: run-as flaw?
  • Desenho borda superior em uma forma no Android
  • Mantenha as telhas visíveis ao cairregair o TileOviewlay Map API v2 Android
  • Como evitair o reinício da atividade quando a orientação muda no Android
  • Adicionando um preenchimento / mairgem paira um Spannable
  • One Solution collect form web for “Layout definido próprio, o método OnDraw () não é chamado”

    Resolvido. Adicione this.setWillNotDraw(false); no construtor

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.