728x90
- 앱의 기능 설명
- 1. 로그인 기능
- 2. 메모장
- 3. 달력
- 4. 연락처
- 5. 그림판
- 6. 미니게임
- 7. 계산기
- 8. 스톱워치
- 9. 가계부
- 로그인 기능
- 로그인 화면의 xml 코드
더보기
<android.support.constraint.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"
android:background="#25E9FD35"
tools:context=".LoginActivity">
<EditText
android:id="@+id/et_pass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:ems="10"
android:hint="패스워드"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/et_id" />
<EditText
android:id="@+id/et_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="300dp"
android:layout_marginEnd="8dp"
android:ems="10"
android:hint="아이디"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btn_login"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="로그인"
app:layout_constraintEnd_toEndOf="@+id/et_pass"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@+id/et_pass"
app:layout_constraintTop_toBottomOf="@+id/et_pass" />
<Button
android:id="@+id/btn_register"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="회원가입"
app:layout_constraintEnd_toEndOf="@+id/btn_login"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@+id/btn_login"
app:layout_constraintTop_toBottomOf="@+id/btn_login" />
<ImageView
android:id="@+id/imageView"
android:layout_width="341dp"
android:layout_height="257dp"
app:layout_constraintBottom_toTopOf="@+id/et_id"
app:layout_constraintEnd_toEndOf="@+id/et_id"
app:layout_constraintStart_toStartOf="@+id/et_id"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/user1" />
</android.support.constraint.ConstraintLayout>
- EditText를 통하여 해당 패스워드와 아이디를 입력 받을 수 있도록 하였다.
- hint옵션을 통하여 흐릿하게 텍스트 안에 무엇을 입력하여야 하는지 보이도록 하였다.
- 로그인 버튼과, 회원가입 버튼을 두어 아이디가 있다면 로그인, 아이디가 없다면 회원가입을 하도록 하였다.
- 회원가입 버튼 클릭 시
- 회원가입 화면 xml 코드
더보기
<android.support.constraint.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"
android:background="#25E9FD35"
tools:context=".RegisterActivity">
<EditText
android:id="@+id/et_id"
android:layout_width="200dp"
android:layout_height="45dp"
android:layout_marginTop="30dp"
android:ems="10"
android:hint="Email"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/et_pass"
android:layout_width="200dp"
android:layout_height="45dp"
android:layout_marginTop="20dp"
android:ems="10"
android:hint="패스워드"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="@+id/et_id"
app:layout_constraintStart_toStartOf="@+id/et_id"
app:layout_constraintTop_toBottomOf="@+id/et_id" />
<EditText
android:id="@+id/et_passck"
android:layout_width="200dp"
android:layout_height="45dp"
android:layout_marginTop="20dp"
android:ems="10"
android:hint="패스워드 확인"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="@+id/et_pass"
app:layout_constraintStart_toStartOf="@+id/et_pass"
app:layout_constraintTop_toBottomOf="@+id/et_pass" />
<EditText
android:id="@+id/et_name"
android:layout_width="200dp"
android:layout_height="45dp"
android:layout_marginTop="20dp"
android:ems="10"
android:hint="이름"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="@+id/et_passck"
app:layout_constraintStart_toStartOf="@+id/et_passck"
app:layout_constraintTop_toBottomOf="@+id/et_passck" />
<EditText
android:id="@+id/et_age"
android:layout_width="200dp"
android:layout_height="45dp"
android:layout_marginTop="20dp"
android:ems="10"
android:hint="나이"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="@+id/et_name"
app:layout_constraintStart_toStartOf="@+id/et_name"
app:layout_constraintTop_toBottomOf="@+id/et_name" />
<EditText
android:id="@+id/et_hak"
android:layout_width="200dp"
android:layout_height="45dp"
android:layout_marginTop="20dp"
android:ems="10"
android:hint="학번"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="@+id/et_age"
app:layout_constraintStart_toStartOf="@+id/et_age"
app:layout_constraintTop_toBottomOf="@+id/et_age" />
<EditText
android:id="@+id/et_maj"
android:layout_width="200dp"
android:layout_height="45dp"
android:layout_marginTop="20dp"
android:ems="10"
android:hint="전공"
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="@+id/et_hak"
app:layout_constraintStart_toStartOf="@+id/et_hak"
app:layout_constraintTop_toBottomOf="@+id/et_hak" />
<Button
android:id="@+id/btn_register"
android:layout_width="200dp"
android:layout_height="45dp"
android:layout_marginTop="20dp"
android:text="회원가입"
app:layout_constraintEnd_toEndOf="@+id/et_maj"
app:layout_constraintStart_toStartOf="@+id/et_maj"
app:layout_constraintTop_toBottomOf="@+id/et_maj" />
<Button
android:id="@+id/validateButton"
android:layout_width="wrap_content"
android:layout_height="45dp"
android:layout_marginTop="28dp"
android:background="#FDD835"
android:text="중복확인"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.058"
app:layout_constraintStart_toEndOf="@+id/et_id"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
- 마찬가지로, EditText를 이용하여 각 항목들의 입력을 받을 수 있도록 하였다.
- 항목으로는 아래와 같다
- 이메일
- 패스워드
- 패스워드 확인
- 이름
- 나이
- 학번
- 전공
- 회원가입
- 중복확인
- 모든 항목들을 입력 후에 회원가입이 완료되면 회원가입이 완료 되었다는 메시지와 함께
- 이전의 로그인 화면으로 이동하도록 설정하였다.
728x90
'안드로이드' 카테고리의 다른 글
안드로이드 프로그래밍 - 다용도 앱 만들기 5 (0) | 2023.01.18 |
---|---|
안드로이드 프로그래밍 - 다용도 앱 만들기 4 (0) | 2023.01.18 |
안드로이드 프로그래밍 - 다용도 앱 만들기 3 (0) | 2023.01.18 |
안드로이드 프로그래밍 - 다용도 앱 만들기 1 (0) | 2023.01.18 |
안드로이드 Travel APP 설문조사 (0) | 2022.11.12 |