Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desenho não aparece no Palette

Boa tarde, estou na aula 4, video 4.4, e o android studio não mostra o desenho da reta no Palette, o que pode estar errado?

Veja como estão os meus arquivos:

=> main.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"
    tools:context="br.com.alura.jogos2d.Main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="64dp"
    android:paddingRight="64dp"
    android:paddingTop="16dp"
    android:paddingBottom="16dp"
    >

    <View
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="br.com.alura.jogos2d.EstudoView"
        android:id="@+id/view"/>

</RelativeLayout>

=> EstudoView

public class EstudoView extends View{


    public EstudoView(Context context) {
        super(context);
    }

    public EstudoView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        Paint paint = new Paint();
        paint.setStrokeWidth(10);

        canvas.drawLine(50, 50, 1000, 50, paint);
    }
}

=>Main.java

public class Main extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

 }
2 respostas

Sua linha tá transparente. Tente colocar uma cor nela.

No caso, coloquei uma linha preta, cuja cor em ARGB é FF000000.

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        Paint paint = new Paint();
        paint.setStrokeWidth(10);
        paint.setColor(0xFF000000);

        canvas.drawLine(50, 50, 1000, 50, paint);
    }
solução!

Obrigado pela dica Felipe.

Eu tive que adicionar o nome da classe no xml, assim:

   <br.com.alura.jogos2d.EstudoView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="br.com.alura.jogos2d.EstudoView"
        android:id="@+id/view"/>