Skip to content

Commit

Permalink
[ADD/#23] signup 기본 레이아웃 생성
Browse files Browse the repository at this point in the history
  • Loading branch information
etama123 committed May 8, 2023
1 parent 034099e commit fbc73ad
Show file tree
Hide file tree
Showing 5 changed files with 140 additions and 2 deletions.
9 changes: 7 additions & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.INTERNET" />

<application
android:name="com.release.keyneez.KeyneezApplication"
android:allowBackup="true"
Expand All @@ -15,15 +16,19 @@
android:theme="@style/Theme.Keyneez"
android:usesCleartextTraffic="true"
tools:targetApi="31">
<activity
android:name=".SignupActivity"
android:exported="false" />
<activity
android:name=".presentation.main.MainActivity"
android:screenOrientation="portrait"
android:exported="true">
android:exported="true"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.release.keyneez.presentation.signup

import android.content.Intent
import android.os.Bundle
import androidx.activity.result.ActivityResultLauncher
import androidx.activity.viewModels
import com.release.keyneez.R
import com.release.keyneez.databinding.ActivitySignupBinding
import com.release.keyneez.util.binding.BindingActivity

class SignupActivity : BindingActivity<ActivitySignupBinding>(R.layout.activity_signup) {
private val viewModel: SignupViewModel by viewModels()

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding.viewModel = viewModel

}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.release.keyneez.presentation.signup

import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import dagger.hilt.android.lifecycle.HiltViewModel

@HiltViewModel
class SignupViewModel : ViewModel() {
val nickname = MutableLiveData("")
}
15 changes: 15 additions & 0 deletions app/src/main/res/drawable/sel_signup_next_btn.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="false">
<shape android:shape="rectangle">
<solid android:color="@color/gray400" />
<corners android:radius="14dp" />
</shape>
</item>
<item android:state_selected="true">
<shape android:shape="rectangle">
<solid android:color="@color/gray900" />
<corners android:radius="14dp" />
</shape>
</item>
</selector>
88 changes: 88 additions & 0 deletions app/src/main/res/layout/activity_signup.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<data>

<variable
name="viewModel"
type="com.release.keyneez.presentation.signup.signupViewModel" />

<import type="android.view.View" />

</data>

<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/layout_signup"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
android:id="@+id/btn_signup_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_back"
android:layout_marginStart="24dp"
android:layout_marginTop="72dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"/>

<TextView
android:id="@+id/tv_signup_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="사용하실 닉네임을\n입력해주세요!"
style="semi"
android:layout_marginTop="30dp"
android:layout_marginHorizontal="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/btn_signup_back"/>

<EditText
android:id="@+id/et_signup_nickname"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="닉네임 입력하기"
android:drawableRight="@drawable/ic_signup_check"
android:paddingVertical="15dp"
android:layout_marginHorizontal="27dp"
android:layout_marginTop="30dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_signup_title"/>

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:letterSpacing="-0.045"
android:text="2~6자로 한글, 영문, 숫자를 조합해 사용할 수 있어요."
android:layout_marginHorizontal="27dp"
android:layout_marginTop="12dp"
app:layout_constraintTop_toBottomOf="@id/et_signup_nickname"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />


<TextView
android:id="@+id/tv_signup_next"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="22dp"
android:layout_marginBottom="24dp"
android:background="@drawable/sel_signup_next_btn"

android:text="다음"
android:gravity="center"
style="@style/TextAppearance.Keyneez.SubtitleMedium18"
android:textColor="@color/gray050"
android:paddingVertical="17dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />



</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

0 comments on commit fbc73ad

Please sign in to comment.