androidstudioのメイン画面で矩形を描写しようと思っているのですが、Design画面に表示されません。androidstudio上では、MainActivity.javaのコードの19行目onDrawという文字の色がグレーになっており認識されません........ちなみに、エラーメッセージは出ません。
activity_main.xml
java
1<?xml version="1.0" encoding="utf-8"?> 2<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://schemas.android.com/tools" 5 android:layout_width="match_parent" 6 android:layout_height="match_parent" 7 tools:context="com.example.nakahara.game.MainActivity"> 8 9 10 <com.example.nakahara.game.MyView 11 android:id="@+id/view" 12 android:layout_width="0dp" 13 android:layout_height="0dp" 14 android:layout_marginBottom="16dp" 15 android:layout_marginLeft="16dp" 16 android:layout_marginRight="16dp" 17 android:layout_marginTop="16dp" 18 app:layout_constraintBottom_toBottomOf="parent" 19 app:layout_constraintLeft_toLeftOf="parent" 20 app:layout_constraintRight_toRightOf="parent" 21 app:layout_constraintTop_toTopOf="parent" 22 app:layout_constraintHorizontal_bias="0.0" 23 app:layout_constraintVertical_bias="0.0" /> 24</android.support.constraint.ConstraintLayout> 25
MyView.java
java
1import android.content.Context; 2import android.graphics.Canvas; 3import android.graphics.Color; 4import android.graphics.Paint; 5import android.graphics.Rect; 6import android.graphics.RectF; 7import android.view.View; 8 9public class MyView extends View { 10 public MyView(Context context) { 11 super(context); 12 } 13 14 @Override 15 protected void onDraw(Canvas canvas) { 16 Paint paint = new Paint(); 17 paint.setColor(Color.argb(255, 0, 0, 0)); 18 19 Rect rect = new Rect(10, 20, 30, 40); 20 canvas.drawRect(rect, paint); 21 22 RectF rectF = new RectF(40.5f, 20.5f, 60.5f, 40.5f); 23 canvas.drawRect(rectF, paint); 24 25 paint.setStyle(Paint.Style.STROKE); 26 canvas.drawRect(10, 50, 30, 80, paint); 27 } 28} 29 30
回答2件
あなたの回答
tips
プレビュー