Created
March 28, 2026 14:57
-
-
Save sunmeat/9d3d6101e9ef9760b39a2279aafac84d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?xml version="1.0" encoding="utf-8"?> | |
| <androidx.coordinatorlayout.widget.CoordinatorLayout | |
| xmlns:android="http://schemas.android.com/apk/res/android" | |
| xmlns:app="http://schemas.android.com/apk/res-auto" | |
| android:layout_width="match_parent" | |
| android:layout_height="match_parent" | |
| android:background="#0A0A0F"> | |
| <!-- Декоративне коло вгорі --> | |
| <View | |
| android:layout_width="400dp" | |
| android:layout_height="400dp" | |
| android:layout_gravity="top|center_horizontal" | |
| android:layout_marginTop="-180dp" | |
| android:alpha="0.35" /> | |
| <!-- Декоративне коло внизу --> | |
| <View | |
| android:layout_width="300dp" | |
| android:layout_height="300dp" | |
| android:layout_gravity="bottom|end" | |
| android:layout_marginBottom="-120dp" | |
| android:layout_marginEnd="-80dp" | |
| android:alpha="0.2" /> | |
| <ScrollView | |
| android:layout_width="match_parent" | |
| android:layout_height="match_parent" | |
| android:fillViewport="true" | |
| android:scrollbars="none"> | |
| <androidx.constraintlayout.widget.ConstraintLayout | |
| android:id="@+id/main" | |
| android:layout_width="match_parent" | |
| android:layout_height="wrap_content" | |
| android:paddingHorizontal="28dp" | |
| android:paddingTop="64dp" | |
| android:paddingBottom="40dp"> | |
| <!-- Логотип / іконка --> | |
| <LinearLayout | |
| android:id="@+id/logoContainer" | |
| android:layout_width="72dp" | |
| android:layout_height="72dp" | |
| android:gravity="center" | |
| android:orientation="vertical" | |
| app:layout_constraintEnd_toEndOf="parent" | |
| app:layout_constraintStart_toStartOf="parent" | |
| app:layout_constraintTop_toTopOf="parent"> | |
| <TextView | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:text="✦" | |
| android:textColor="#C8A8FF" | |
| android:textSize="32sp" /> | |
| </LinearLayout> | |
| <!-- Назва застосунку --> | |
| <TextView | |
| android:id="@+id/appName" | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:layout_marginTop="16dp" | |
| android:fontFamily="sans-serif-medium" | |
| android:letterSpacing="0.15" | |
| android:text="АУРОРА" | |
| android:textColor="#FFFFFF" | |
| android:textSize="26sp" | |
| android:textStyle="bold" | |
| app:layout_constraintEnd_toEndOf="parent" | |
| app:layout_constraintStart_toStartOf="parent" | |
| app:layout_constraintTop_toBottomOf="@id/logoContainer" /> | |
| <!-- Підзаголовок --> | |
| <TextView | |
| android:id="@+id/appSubtitle" | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:layout_marginTop="4dp" | |
| android:letterSpacing="0.08" | |
| android:text="ваш персональний простір" | |
| android:textColor="#7B6E8F" | |
| android:textSize="13sp" | |
| app:layout_constraintEnd_toEndOf="parent" | |
| app:layout_constraintStart_toStartOf="parent" | |
| app:layout_constraintTop_toBottomOf="@id/appName" /> | |
| <!-- Картка з формою --> | |
| <androidx.cardview.widget.CardView | |
| android:id="@+id/formCard" | |
| android:layout_width="0dp" | |
| android:layout_height="wrap_content" | |
| android:layout_marginTop="40dp" | |
| app:cardBackgroundColor="#13101A" | |
| app:cardCornerRadius="24dp" | |
| app:cardElevation="0dp" | |
| app:layout_constraintEnd_toEndOf="parent" | |
| app:layout_constraintStart_toStartOf="parent" | |
| app:layout_constraintTop_toBottomOf="@id/appSubtitle"> | |
| <LinearLayout | |
| android:layout_width="match_parent" | |
| android:layout_height="wrap_content" | |
| android:orientation="vertical" | |
| android:padding="24dp"> | |
| <!-- Перемикач Вхід / Реєстрація --> | |
| <LinearLayout | |
| android:id="@+id/tabSwitcher" | |
| android:layout_width="match_parent" | |
| android:layout_height="48dp" | |
| android:orientation="horizontal" | |
| android:padding="4dp"> | |
| <TextView | |
| android:id="@+id/tabLogin" | |
| android:layout_width="0dp" | |
| android:layout_height="match_parent" | |
| android:layout_weight="1" | |
| android:gravity="center" | |
| android:text="Вхід" | |
| android:textColor="#FFFFFF" | |
| android:textSize="14sp" | |
| android:textStyle="bold" /> | |
| <TextView | |
| android:id="@+id/tabRegister" | |
| android:layout_width="0dp" | |
| android:layout_height="match_parent" | |
| android:layout_weight="1" | |
| android:gravity="center" | |
| android:text="Реєстрація" | |
| android:textColor="#7B6E8F" | |
| android:textSize="14sp" /> | |
| </LinearLayout> | |
| <!-- Поле: Ім'я (тільки для реєстрації, приховане при вході) --> | |
| <TextView | |
| android:id="@+id/labelName" | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:layout_marginTop="28dp" | |
| android:layout_marginBottom="8dp" | |
| android:text="Ім'я" | |
| android:textColor="#7B6E8F" | |
| android:textSize="12sp" | |
| android:letterSpacing="0.1" | |
| android:visibility="gone" /> | |
| <FrameLayout | |
| android:id="@+id/fieldNameContainer" | |
| android:layout_width="match_parent" | |
| android:layout_height="56dp" | |
| android:visibility="gone"> | |
| <ImageView | |
| android:layout_width="20dp" | |
| android:layout_height="20dp" | |
| android:layout_gravity="start|center_vertical" | |
| android:layout_marginStart="16dp" | |
| android:src="@android:drawable/ic_menu_myplaces" | |
| app:tint="#5A4D6E" /> | |
| <EditText | |
| android:id="@+id/editName" | |
| android:layout_width="match_parent" | |
| android:layout_height="match_parent" | |
| android:layout_marginStart="52dp" | |
| android:layout_marginEnd="16dp" | |
| android:background="@null" | |
| android:hint="Ваше ім'я" | |
| android:inputType="textPersonName" | |
| android:textColor="#FFFFFF" | |
| android:textColorHint="#3D3550" | |
| android:textSize="15sp" /> | |
| </FrameLayout> | |
| <!-- Поле: Email --> | |
| <TextView | |
| android:id="@+id/labelEmail" | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:layout_marginTop="20dp" | |
| android:layout_marginBottom="8dp" | |
| android:text="Електронна пошта" | |
| android:textColor="#7B6E8F" | |
| android:textSize="12sp" | |
| android:letterSpacing="0.1" /> | |
| <FrameLayout | |
| android:id="@+id/fieldEmailContainer" | |
| android:layout_width="match_parent" | |
| android:layout_height="56dp" | |
| > | |
| <ImageView | |
| android:layout_width="20dp" | |
| android:layout_height="20dp" | |
| android:layout_gravity="start|center_vertical" | |
| android:layout_marginStart="16dp" | |
| android:src="@android:drawable/sym_action_email" | |
| app:tint="#5A4D6E" /> | |
| <EditText | |
| android:id="@+id/editEmail" | |
| android:layout_width="match_parent" | |
| android:layout_height="match_parent" | |
| android:layout_marginStart="52dp" | |
| android:layout_marginEnd="16dp" | |
| android:background="@null" | |
| android:hint="[email protected]" | |
| android:inputType="textEmailAddress" | |
| android:textColor="#FFFFFF" | |
| android:textColorHint="#3D3550" | |
| android:textSize="15sp" /> | |
| </FrameLayout> | |
| <!-- Поле: Пароль --> | |
| <TextView | |
| android:id="@+id/labelPassword" | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:layout_marginTop="20dp" | |
| android:layout_marginBottom="8dp" | |
| android:text="Пароль" | |
| android:textColor="#7B6E8F" | |
| android:textSize="12sp" | |
| android:letterSpacing="0.1" /> | |
| <FrameLayout | |
| android:id="@+id/fieldPasswordContainer" | |
| android:layout_width="match_parent" | |
| android:layout_height="56dp" | |
| > | |
| <ImageView | |
| android:layout_width="20dp" | |
| android:layout_height="20dp" | |
| android:layout_gravity="start|center_vertical" | |
| android:layout_marginStart="16dp" | |
| android:src="@android:drawable/ic_lock_lock" | |
| app:tint="#5A4D6E" /> | |
| <EditText | |
| android:id="@+id/editPassword" | |
| android:layout_width="match_parent" | |
| android:layout_height="match_parent" | |
| android:layout_marginStart="52dp" | |
| android:layout_marginEnd="52dp" | |
| android:background="@null" | |
| android:hint="••••••••" | |
| android:inputType="textPassword" | |
| android:textColor="#FFFFFF" | |
| android:textColorHint="#3D3550" | |
| android:textSize="15sp" /> | |
| <ImageView | |
| android:id="@+id/togglePassword" | |
| android:layout_width="20dp" | |
| android:layout_height="20dp" | |
| android:layout_gravity="end|center_vertical" | |
| android:layout_marginEnd="16dp" | |
| android:src="@android:drawable/ic_menu_view" | |
| app:tint="#5A4D6E" | |
| android:clickable="true" | |
| android:focusable="true" /> | |
| </FrameLayout> | |
| <!-- Поле: Підтвердження пароля (тільки реєстрація) --> | |
| <TextView | |
| android:id="@+id/labelPasswordConfirm" | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:layout_marginTop="20dp" | |
| android:layout_marginBottom="8dp" | |
| android:text="Підтвердити пароль" | |
| android:textColor="#7B6E8F" | |
| android:textSize="12sp" | |
| android:letterSpacing="0.1" | |
| android:visibility="gone" /> | |
| <FrameLayout | |
| android:id="@+id/fieldPasswordConfirmContainer" | |
| android:layout_width="match_parent" | |
| android:layout_height="56dp" | |
| android:visibility="gone"> | |
| <ImageView | |
| android:layout_width="20dp" | |
| android:layout_height="20dp" | |
| android:layout_gravity="start|center_vertical" | |
| android:layout_marginStart="16dp" | |
| android:src="@android:drawable/ic_lock_lock" | |
| app:tint="#5A4D6E" /> | |
| <EditText | |
| android:id="@+id/editPasswordConfirm" | |
| android:layout_width="match_parent" | |
| android:layout_height="match_parent" | |
| android:layout_marginStart="52dp" | |
| android:layout_marginEnd="16dp" | |
| android:background="@null" | |
| android:hint="••••••••" | |
| android:inputType="textPassword" | |
| android:textColor="#FFFFFF" | |
| android:textColorHint="#3D3550" | |
| android:textSize="15sp" /> | |
| </FrameLayout> | |
| <!-- Забули пароль (тільки при вході) --> | |
| <TextView | |
| android:id="@+id/forgotPassword" | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:layout_gravity="end" | |
| android:layout_marginTop="12dp" | |
| android:layout_marginBottom="4dp" | |
| android:text="Забули пароль?" | |
| android:textColor="#9B7FD4" | |
| android:textSize="13sp" | |
| android:clickable="true" | |
| android:focusable="true" | |
| android:layout_marginStart="50dp" /> | |
| <!-- Умови (тільки реєстрація) --> | |
| <LinearLayout | |
| android:id="@+id/termsContainer" | |
| android:layout_width="match_parent" | |
| android:layout_height="wrap_content" | |
| android:layout_marginTop="16dp" | |
| android:gravity="center_vertical" | |
| android:orientation="horizontal" | |
| android:visibility="gone"> | |
| <CheckBox | |
| android:id="@+id/checkTerms" | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:buttonTint="#9B7FD4" /> | |
| <TextView | |
| android:layout_width="0dp" | |
| android:layout_height="wrap_content" | |
| android:layout_weight="1" | |
| android:layout_marginStart="4dp" | |
| android:text="Я погоджуюсь з умовами використання та політикою конфіденційності" | |
| android:textColor="#7B6E8F" | |
| android:textSize="12sp" /> | |
| </LinearLayout> | |
| <!-- Головна кнопка --> | |
| <Button | |
| android:id="@+id/buttonMain" | |
| android:layout_width="match_parent" | |
| android:layout_height="56dp" | |
| android:layout_marginTop="28dp" | |
| android:text="Увійти" | |
| android:textColor="#FFFFFF" | |
| android:textSize="16sp" | |
| android:textStyle="bold" | |
| android:letterSpacing="0.05" | |
| android:elevation="4dp" | |
| android:stateListAnimator="@null" /> | |
| <!-- Роздільник "або" --> | |
| <LinearLayout | |
| android:layout_width="match_parent" | |
| android:layout_height="wrap_content" | |
| android:layout_marginTop="24dp" | |
| android:gravity="center_vertical" | |
| android:orientation="horizontal"> | |
| <View | |
| android:layout_width="0dp" | |
| android:layout_height="1dp" | |
| android:layout_weight="1" | |
| android:background="#1E1A2A" /> | |
| <TextView | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:layout_marginHorizontal="16dp" | |
| android:text="або" | |
| android:textColor="#3D3550" | |
| android:textSize="13sp" /> | |
| <View | |
| android:layout_width="0dp" | |
| android:layout_height="1dp" | |
| android:layout_weight="1" | |
| android:background="#1E1A2A" /> | |
| </LinearLayout> | |
| <!-- Кнопки соціальних мереж --> | |
| <LinearLayout | |
| android:layout_width="match_parent" | |
| android:layout_height="wrap_content" | |
| android:layout_marginTop="20dp" | |
| android:orientation="horizontal" | |
| android:gravity="center"> | |
| <!-- Google --> | |
| <FrameLayout | |
| android:id="@+id/btnGoogle" | |
| android:layout_width="0dp" | |
| android:layout_height="48dp" | |
| android:layout_weight="1" | |
| android:layout_marginEnd="8dp" | |
| android:clickable="true" | |
| android:focusable="true"> | |
| <LinearLayout | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:layout_gravity="center" | |
| android:gravity="center" | |
| android:orientation="horizontal"> | |
| <TextView | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:text="G" | |
| android:textColor="#EA4335" | |
| android:textSize="18sp" | |
| android:textStyle="bold" | |
| android:layout_marginEnd="8dp" /> | |
| <TextView | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:text="Google" | |
| android:textColor="#C8BFD4" | |
| android:textSize="13sp" /> | |
| </LinearLayout> | |
| </FrameLayout> | |
| <!-- Apple --> | |
| <FrameLayout | |
| android:id="@+id/btnApple" | |
| android:layout_width="0dp" | |
| android:layout_height="48dp" | |
| android:layout_weight="1" | |
| android:layout_marginStart="8dp" | |
| android:clickable="true" | |
| android:focusable="true"> | |
| <LinearLayout | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:layout_gravity="center" | |
| android:gravity="center" | |
| android:orientation="horizontal"> | |
| <TextView | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:text="⌘" | |
| android:textColor="#FFFFFF" | |
| android:textSize="18sp" | |
| android:layout_marginEnd="8dp" /> | |
| <TextView | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:text="Apple" | |
| android:textColor="#C8BFD4" | |
| android:textSize="13sp" /> | |
| </LinearLayout> | |
| </FrameLayout> | |
| </LinearLayout> | |
| </LinearLayout> | |
| </androidx.cardview.widget.CardView> | |
| <!-- Нижній текст --> | |
| <LinearLayout | |
| android:id="@+id/bottomTextContainer" | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:layout_marginTop="24dp" | |
| android:gravity="center" | |
| android:orientation="horizontal" | |
| app:layout_constraintEnd_toEndOf="parent" | |
| app:layout_constraintStart_toStartOf="parent" | |
| app:layout_constraintTop_toBottomOf="@id/formCard"> | |
| <TextView | |
| android:id="@+id/bottomHint" | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:text="Немає акаунту? " | |
| android:textColor="#3D3550" | |
| android:textSize="14sp" /> | |
| <TextView | |
| android:id="@+id/bottomAction" | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:text="Зареєструватись" | |
| android:textColor="#9B7FD4" | |
| android:textSize="14sp" | |
| android:textStyle="bold" | |
| android:clickable="true" | |
| android:focusable="true" /> | |
| </LinearLayout> | |
| <!-- Версія --> | |
| <TextView | |
| android:layout_width="wrap_content" | |
| android:layout_height="wrap_content" | |
| android:layout_marginTop="16dp" | |
| android:text="v1.0.0" | |
| android:textColor="#2A2235" | |
| android:textSize="11sp" | |
| app:layout_constraintEnd_toEndOf="parent" | |
| app:layout_constraintStart_toStartOf="parent" | |
| app:layout_constraintTop_toBottomOf="@id/bottomTextContainer" /> | |
| </androidx.constraintlayout.widget.ConstraintLayout> | |
| </ScrollView> | |
| </androidx.coordinatorlayout.widget.CoordinatorLayout> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment