LoginSignup
2
0

底辺高校生がKotlinをいじってhololiveのアプリを作る話 ~最初の画面編~

Last updated at Posted at 2023-11-20

自己紹介

みなさんどうもこんあくあー⚓️
junkcomputerというものです。高校一年生であくあクルー。いじれる言語はKotlinくらい

今回開発するアプリ

hololive推し活ノート
その名の通りhololiveの推し活するために、カレンダーやメモ機能を付けた多機能アプリを作ろうと思ってます。
今後のアップデートでFirestore使って、Cloud型にするのもありかなと思います。

環境

Android Studio Giraffe
OS:Windows 11 Home
CPU:Core i7-10700
RAM:32GB

コーディング

とりあえずそのまま載せておきます(需要あるかは知らん)

MainActivity.kt
package com.akutan.osigoto

import android.content.Intent
import android.media.MediaPlayer
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.akutan.osigoto.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    private lateinit var binding: ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        binding = ActivityMainBinding.inflate(layoutInflater).apply { setContentView(this.root) }

        val selectIntent: Intent = Intent(this,SelectActivity::class.java)

        val nyanhello: MediaPlayer = MediaPlayer.create(this,R.raw.miko)

        binding.miko.setOnClickListener {
            nyanhello.seekTo(0)
            nyanhello.start()
            nyanhello.setOnCompletionListener {
                startActivity(selectIntent)
            }
        }
    }
}

ちなみにうp主はxmlをCodeで書けないクソ雑魚です。(デザインも壊滅的w)

MainActivity.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">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="56dp"
        android:layout_marginBottom="664dp"
        android:text="推し事ノート"
        android:textSize="24sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="679dp"
        android:layout_marginBottom="48dp"
        android:text="みこちを押してスタートです"
        app:layout_constraintBottom_toBottomOf="@+id/miko"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <ImageView
        android:id="@+id/miko"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/img" />

</androidx.constraintlayout.widget.ConstraintLayout>

スクリーンショット

image.png
こんな感じになりました。

まとめ

今回はMainActivityからSelectActivityまでの実装を行いました。
次回はSelectActivityの実装を行います。
それではみなさんおつあくあー⚓️

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0