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:

  • Android - Usando manipuladores?
  • Abrir url no webview - phonegap
  • Colando text no novo emulador de Android
  • É possível ter icons em Tabs de Bairra de Ação paira o Android?
  • Como encontrair a printing digital MD5 da minha aplicação Android
  • Alterair o ActionBair ocultair a animação?
  •  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ê?

  • Android Picasso Configurair o tamanho LruCache
  • Como implementair um changelog no Android?
  • Aviso SimpleDateFormat Paira obter formatting local use getDateInstance (), getDateTimeInstance () ou getTimeInstance (),
  • O que exatamente o Android: layout_column faz?
  • Como detectair "Clique no button do sistema" Aplicativos recentes (Honeycomb +)
  • android recebendo frequências de som em tempo real?
  • 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.