今年は簡単なゲームをたくさん作りました
最近はUnityが面白くてUnityの方に比重が傾いていますがAndroid Studioも忘れない程度にはさわっています
久しぶりに簡単なメモアプリを作ってみたのでプログラム(kotlin)を製作段階順にアップしていきます
まずは下準備としてres/drawableにcircle_button.xmlを作ります
circle_button.xmlを編集
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape = "oval"> <solid android:color = "#FFFFFF"/> </shape>
あとres/drawableにこんな画像sel.pngを準備しました
準備ができたらレイアウト画面activity_main.xmlの編集です
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <SurfaceView android:id="@+id/surfaceView" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" tools:layout_editor_absoluteY="0dp" /> <ImageView android:id="@+id/select" android:layout_width="40dp" android:layout_height="40dp" android:layout_marginTop="0dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:srcCompat="@drawable/sel" /> <Button android:id="@+id/btnBlack" android:layout_width="45dp" android:layout_height="45dp" android:background="@drawable/circle_button" android:backgroundTint="@color/black" app:backgroundTint="@null" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/btnRed" android:layout_width="45dp" android:layout_height="45dp" android:background="@drawable/circle_button" android:backgroundTint="#FF0000" app:backgroundTint="@null" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.122" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/btnBlue" android:layout_width="45dp" android:layout_height="45dp" android:background="@drawable/circle_button" android:backgroundTint="#0000FF" app:backgroundTint="@null" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.245" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/btnundo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="undo" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.448" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/btnredo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="redo" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.727" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/btnclear" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="clear" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="1.004" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"/> <Button android:id="@+id/btnsave" android:layout_width="wrap_content" android:layout_height="wrap_content" android:backgroundTint="#FFEB3B" android:text="save" android:textColor="@color/black" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout>
こんな感じのレイアウトになります
明日はMainActivity.ktを編集します