前提・実現したいこと
【https://qiita.com/InoueDaiki/items/3b51aaabdaad1c2227a3】
↑上のサイトを参考にして、アプリの画面遷移上でお絵描きができるような画面を追加したいです。
PaintView.ktにソースコードを描いた後、画面遷移ができるようにマニフェストを追加し、
試しにアプリを起動させようとするとエラーが起こってしまいます。
プログラミング初心者なりに色々と調べてみましたが、解決方法がわからず…
「view」要素が見つからないとのことですが、どのように変更するのが正しいのでしょうか…?
(言語はkotlinへの自動変換機能を用いました。)
発生している問題・エラーメッセージ
error:unknoun element <view> found.
PaintView.kt
import android.content.Context import android.graphics.Canvas import android.graphics.Paint import android.graphics.Path import android.util.AttributeSet import android.view.MotionEvent import android.view.View class PaintView : View { constructor(context: Context) : super(context, null) constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) private val paint: Paint private val path: Path init { path = Path() paint = Paint() paint.color = -0x1000000 paint.style = Paint.Style.STROKE paint.strokeJoin = Paint.Join.ROUND paint.strokeCap = Paint.Cap.ROUND paint.strokeWidth = 10f } override fun onDraw(canvas: Canvas) { canvas.drawPath(path, paint) } override fun onTouchEvent(event: MotionEvent): Boolean { val x = event.x val y = event.y when (event.action) { MotionEvent.ACTION_DOWN -> { path.moveTo(x, y) //invalidate() } MotionEvent.ACTION_MOVE -> { path.lineTo(x, y) //invalidate() } MotionEvent.ACTION_UP -> { path.lineTo(x, y) //invalidate() } } return true } }
AndroidManifest.xml
… <view android:name=".PaintView" android:label="@string/app_name" /> …
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/21 06:10 編集