Boa noite.
Seguindo um exemplo para desenhar com o canvas, ao tentar clicar no icone da minha aplicação eu me deparei com esse erro: Unfortunately, Sorriso has stopped.
Bom eu segui o exemplo corretamente (creio eu) com o código igualzinho e até os nomes de classe e xml iguais.
Segui o exemplo desse site : http://fabionoth.com/
Alguém pode me ajudar ??
Segue a minha classe:
package br.com.android;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.View;
public class Sorria extends View{
private Paint pincelPreto;
private Paint pincelAmarelo;
public Sorria(Context context){
super(context);
}
public Sorria(Context context, AttributeSet attrs){
super(context, attrs);
setBackgroundColor(Color.LTGRAY);
pincelPreto = new Paint();
pincelAmarelo = new Paint();
pincelPreto.setColor(Color.BLACK);
pincelAmarelo.setColor(Color.YELLOW);
setFocusable(true);
}
@Override
public void onDraw(Canvas canvas){
RectF rect =
new RectF((getWidth() / 2) - 120, (getHeight() / 2) + 50, (getWidth() / 2) + 120, (getHeight() / 2) + 140);
super.onDraw(canvas);
//Desenha o rosto
canvas.drawCircle(getWidth()/2, getHeight()/2, getWidth()/2, pincelAmarelo);
//Desenha o olho esquerdo
canvas.drawCircle(getWidth()/2 - 100, getHeight()/2 - 100 , 50, pincelPreto);
//Desenha o olho direito
canvas.drawCircle(getWidth()/2 + 100, getHeight()/2 - 100 , 50, pincelPreto);
//Desenha o sorriso
canvas.drawArc(rect, 0, 100, true, pincelPreto);
}
}
O pior é eu nem consigo debugar para ver qual linha que está gerando o erro. Eu coloco breakpoint na primeira linha executada no código e não chega lá
Segue o xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<teste.sorriso.Sorria
android.id="@+id/canvas"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</RelativeLayout>
Obrigado.
OBS: No caso o exemplo foi feito em android 2.3 se não me engano, no meu caso a minha versão do android seria a 4.1. Isso interfere em algo ? Obrigado.