본문
앱을 뭐를 만들지? 하다가 평소에 즐겨하지 않는 메이플스토리라는 망겜의 브금 맞추기를 만들어보기로 하였다.
근데 어떻게 만들지 계획은 아직 없고 오늘은 시작화면만 만들었다.
C++만 써와서(코테도 C++로 봄) 코틀린은 하나도 모르는데 일단 해본다.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
android:background="@drawable/mainbackground"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical">
<ImageView
android:id="@+id/mainlogo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/mainlogo" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_gravity="center_vertical"
android:orientation="vertical">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_gravity="top"
android:orientation="vertical"></LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_gravity="bottom"
android:orientation="horizontal">
<LinearLayout
android:layout_width="133dp"
android:layout_height="match_parent"
android:layout_gravity="left"
android:orientation="horizontal"></LinearLayout>
<LinearLayout
android:layout_width="145dp"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:orientation="horizontal">
<ImageButton
android:id="@+id/startButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:contentDescription="Start Game"
android:padding="0dp"
android:scaleType="fitCenter"
android:src="@drawable/startbutton" />
</LinearLayout>
<LinearLayout
android:layout_width="133dp"
android:layout_height="match_parent"
android:layout_gravity="right"
android:orientation="horizontal"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
MainActivity.kt
package com.bodan.maplebgm
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
Toast.makeText(applicationContext, "환영합니다..", Toast.LENGTH_LONG).show()
findViewById<View>(R.id.startButton).setOnClickListener {
// PlayActivity를 시작하는 Intent를 생성
val intent = Intent(this@MainActivity, PlayActivity::class.java)
startActivity(intent) // intent를 사용하여 MainActivity 시작
}
}
}
실행 화면
근데 타이틀 바와 상태 바가 보기 불편하다.
우선 타이틀 바부터 지우는 방법은
<style name="Theme.Maplebgm" parent="Theme.MaterialComponents.DayNight.NoActionBar">
themes.xml에 DarkActionBar를 NoActionBar로 고치는 것이다.
그리고 상태 바를 지우는 방법은
<item name="android:windowFullscreen">true</item>
themes.xml에 이 코드를 추가하면 된다.
수정한 결과는
한결 편안해졌다.
오늘은 여기까지 하고 백준 풀러 가겠다.
내일은 뭐 하지?
'개인 프로젝트 > 안드로이드' 카테고리의 다른 글
[개인 프로젝트] 메이플 브금 맞추기 앱 #5 (0) | 2022.03.03 |
---|---|
[개인 프로젝트] 메이플 브금 맞추기 앱 #4 (0) | 2022.02.21 |
[개인 프로젝트] 메이플 브금 맞추기 앱 #3 (0) | 2022.02.17 |
[개인 프로젝트] 메이플 브금 맞추기 앱 #2 (0) | 2022.02.16 |
앱 개인 프로젝트 시작하기로 함. (0) | 2022.02.14 |