Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Created March 28, 2026 14:57
Show Gist options
  • Select an option

  • Save sunmeat/9d3d6101e9ef9760b39a2279aafac84d to your computer and use it in GitHub Desktop.

Select an option

Save sunmeat/9d3d6101e9ef9760b39a2279aafac84d to your computer and use it in GitHub Desktop.
<?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