From 01ff55a4d10d28c0e2cac4b930ef6214d130e43f Mon Sep 17 00:00:00 2001 From: Maksim-Neskashin <maksimneskashin@mail.ru> Date: Wed, 19 Feb 2025 17:45:47 +0300 Subject: [PATCH] Base UI/UX --- .idea/kotlinc.xml | 2 +- .idea/misc.xml | 1 - app/src/main/res/drawable/background.png | Bin 0 -> 6760 bytes app/src/main/res/drawable/history.xml | 7 ++ .../res/drawable/ic_launcher_foreground.xml | 36 ++----- app/src/main/res/drawable/ic_navigation.xml | 11 +++ app/src/main/res/drawable/profile.xml | 9 ++ app/src/main/res/drawable/shape_button.xml | 8 ++ .../main/res/drawable/shape_rectangle3.xml | 9 ++ app/src/main/res/layout/fragment_login.xml | 82 +++++++++++++++ app/src/main/res/layout/fragment_register.xml | 93 ++++++++++++++++++ app/src/main/res/layout/main_qr.xml | 39 ++++++++ app/src/main/res/layout/menu/list.xml | 12 +++ app/src/main/res/layout/menu/top_app_bar.xml | 11 +++ app/src/main/res/menu/list.xml | 12 +++ app/src/main/res/menu/top_app_bar.xml | 11 +++ app/src/main/res/values/colors.xml | 4 + .../res/values/ic_launcher_background.xml | 4 + app/src/main/res/values/strings.xml | 5 + 19 files changed, 328 insertions(+), 28 deletions(-) create mode 100644 app/src/main/res/drawable/background.png create mode 100644 app/src/main/res/drawable/history.xml create mode 100644 app/src/main/res/drawable/ic_navigation.xml create mode 100644 app/src/main/res/drawable/profile.xml create mode 100644 app/src/main/res/drawable/shape_button.xml create mode 100644 app/src/main/res/drawable/shape_rectangle3.xml create mode 100644 app/src/main/res/layout/fragment_login.xml create mode 100644 app/src/main/res/layout/fragment_register.xml create mode 100644 app/src/main/res/layout/main_qr.xml create mode 100644 app/src/main/res/layout/menu/list.xml create mode 100644 app/src/main/res/layout/menu/top_app_bar.xml create mode 100644 app/src/main/res/menu/list.xml create mode 100644 app/src/main/res/menu/top_app_bar.xml create mode 100644 app/src/main/res/values/ic_launcher_background.xml diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml index 148fdd2..f5e115d 100644 --- a/.idea/kotlinc.xml +++ b/.idea/kotlinc.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="KotlinJpsPluginSettings"> - <option name="version" value="1.9.24" /> + <option name="version" value="2.0.0-RC1" /> </component> </project> \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 74dd639..b2c751a 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ -<?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="ExternalStorageConfigurationManager" enabled="true" /> <component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="jbr-21" project-jdk-type="JavaSDK"> diff --git a/app/src/main/res/drawable/background.png b/app/src/main/res/drawable/background.png new file mode 100644 index 0000000000000000000000000000000000000000..3f27656dd8a0da2ae59eb6ae6abe4276c24e7f8b GIT binary patch literal 6760 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 VALe(-Uo?1|FX@<E%+R*E`#(SA2!sFt literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/history.xml b/app/src/main/res/drawable/history.xml new file mode 100644 index 0000000..4ed9769 --- /dev/null +++ b/app/src/main/res/drawable/history.xml @@ -0,0 +1,7 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="50dp" android:viewportHeight="24" android:viewportWidth="24" android:width="50dp"> + + <path android:fillColor="#00000000" android:pathData="M12,8V12L14.5,14.5" android:strokeColor="#1C274C" android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="1.5"/> + + <path android:fillColor="#1C274C" android:pathData="M5.604,5.604L5.074,5.074V5.074L5.604,5.604ZM4.338,6.871L3.588,6.874C3.59,7.286 3.923,7.619 4.334,7.621L4.338,6.871ZM6.88,7.633C7.294,7.635 7.631,7.301 7.633,6.887C7.635,6.473 7.301,6.135 6.887,6.133L6.88,7.633ZM5.075,4.321C5.073,3.907 4.735,3.573 4.321,3.575C3.907,3.577 3.573,3.915 3.575,4.329L5.075,4.321ZM3.75,12C3.75,11.586 3.414,11.25 3,11.25C2.586,11.25 2.25,11.586 2.25,12H3.75ZM16.875,20.445C17.234,20.238 17.357,19.779 17.149,19.42C16.942,19.062 16.483,18.939 16.125,19.147L16.875,20.445ZM19.147,16.125C18.939,16.483 19.062,16.942 19.42,17.149C19.779,17.357 20.238,17.234 20.445,16.875L19.147,16.125ZM5.14,5.071C4.846,5.363 4.844,5.838 5.135,6.132C5.426,6.426 5.901,6.429 6.196,6.137L5.14,5.071ZM18.862,5.138C15.042,1.318 8.869,1.279 5.074,5.074L6.135,6.135C9.334,2.935 14.557,2.954 17.802,6.199L18.862,5.138ZM5.074,5.074L3.808,6.34L4.868,7.401L6.135,6.135L5.074,5.074ZM4.334,7.621L6.88,7.633L6.887,6.133L4.342,6.121L4.334,7.621ZM5.088,6.867L5.075,4.321L3.575,4.329L3.588,6.874L5.088,6.867ZM12,3.75C16.556,3.75 20.25,7.444 20.25,12H21.75C21.75,6.615 17.385,2.25 12,2.25V3.75ZM12,20.25C7.444,20.25 3.75,16.556 3.75,12H2.25C2.25,17.385 6.615,21.75 12,21.75V20.25ZM16.125,19.147C14.912,19.848 13.504,20.25 12,20.25V21.75C13.775,21.75 15.441,21.275 16.875,20.445L16.125,19.147ZM20.25,12C20.25,13.504 19.848,14.912 19.147,16.125L20.445,16.875C21.275,15.441 21.75,13.775 21.75,12H20.25ZM6.196,6.137C7.687,4.661 9.736,3.75 12,3.75V2.25C9.325,2.25 6.901,3.328 5.14,5.071L6.196,6.137Z"/> + +</vector> diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml index 2b068d1..6c44089 100644 --- a/app/src/main/res/drawable/ic_launcher_foreground.xml +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -1,30 +1,14 @@ <vector xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:aapt="http://schemas.android.com/aapt" android:width="108dp" android:height="108dp" - android:viewportWidth="108" - android:viewportHeight="108"> - <path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z"> - <aapt:attr name="android:fillColor"> - <gradient - android:endX="85.84757" - android:endY="92.4963" - android:startX="42.9492" - android:startY="49.59793" - android:type="linear"> - <item - android:color="#44000000" - android:offset="0.0" /> - <item - android:color="#00000000" - android:offset="1.0" /> - </gradient> - </aapt:attr> - </path> + android:viewportWidth="330" + android:viewportHeight="330"> + <group android:scaleX="0.55" + android:scaleY="0.55" + android:translateX="74.25" + android:translateY="74.25"> <path - android:fillColor="#FFFFFF" - android:fillType="nonZero" - android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z" - android:strokeWidth="1" - android:strokeColor="#00000000" /> -</vector> \ No newline at end of file + android:pathData="M65,330h200c8.28,0 15,-6.72 15,-15V145c0,-8.28 -6.72,-15 -15,-15h-15V85c0,-46.87 -38.13,-85 -85,-85S80,38.13 80,85v45H65c-8.28,0 -15,6.72 -15,15v170C50,323.28 56.72,330 65,330zM180,234.99V255c0,8.28 -6.72,15 -15,15s-15,-6.72 -15,-15v-20.01c-6.07,-4.57 -10,-11.82 -10,-19.99c0,-13.78 11.22,-25 25,-25s25,11.22 25,25C190,223.16 186.07,230.42 180,234.99zM110,85c0,-30.33 24.67,-55 55,-55s55,24.67 55,55v45H110V85z" + android:fillColor="#000000"/> + </group> +</vector> diff --git a/app/src/main/res/drawable/ic_navigation.xml b/app/src/main/res/drawable/ic_navigation.xml new file mode 100644 index 0000000..b2532c3 --- /dev/null +++ b/app/src/main/res/drawable/ic_navigation.xml @@ -0,0 +1,11 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="25dp" + android:height="25dp" + android:viewportWidth="24" + android:viewportHeight="24" + android:tint="?attr/colorControlNormal"> + <path + android:pathData="M12,4C11.448,4 11,4.448 11,5C11,5.552 11.448,6 12,6C12.552,6 13,5.552 13,5C13,4.448 12.552,4 12,4ZM15,5C15,6.657 13.657,8 12,8C10.343,8 9,6.657 9,5C9,3.343 10.343,2 12,2C13.657,2 15,3.343 15,5ZM12,11C11.448,11 11,11.448 11,12C11,12.552 11.448,13 12,13C12.552,13 13,12.552 13,12C13,11.448 12.552,11 12,11ZM15,12C15,13.657 13.657,15 12,15C10.343,15 9,13.657 9,12C9,10.343 10.343,9 12,9C13.657,9 15,10.343 15,12ZM11,19C11,18.448 11.448,18 12,18C12.552,18 13,18.448 13,19C13,19.552 12.552,20 12,20C11.448,20 11,19.552 11,19ZM12,22C13.657,22 15,20.657 15,19C15,17.343 13.657,16 12,16C10.343,16 9,17.343 9,19C9,20.657 10.343,22 12,22Z" + android:fillColor="#000000" + android:fillType="evenOdd"/> +</vector> diff --git a/app/src/main/res/drawable/profile.xml b/app/src/main/res/drawable/profile.xml new file mode 100644 index 0000000..5687370 --- /dev/null +++ b/app/src/main/res/drawable/profile.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="50dp" android:viewportHeight="24" android:viewportWidth="24" android:width="50dp"> + + <path android:fillColor="#00000000" android:pathData="M12.12,12.78C12.05,12.77 11.96,12.77 11.88,12.78C10.12,12.72 8.72,11.28 8.72,9.51C8.72,7.7 10.18,6.23 12,6.23C13.81,6.23 15.28,7.7 15.28,9.51C15.27,11.28 13.88,12.72 12.12,12.78Z" android:strokeColor="#292D32" android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="1.5"/> + + <path android:fillColor="#00000000" android:pathData="M18.74,19.38C16.96,21.01 14.6,22 12,22C9.4,22 7.04,21.01 5.26,19.38C5.36,18.44 5.96,17.52 7.03,16.8C9.77,14.98 14.25,14.98 16.97,16.8C18.04,17.52 18.64,18.44 18.74,19.38Z" android:strokeColor="#292D32" android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="1.5"/> + + <path android:fillColor="#00000000" android:pathData="M12,22C17.523,22 22,17.523 22,12C22,6.477 17.523,2 12,2C6.477,2 2,6.477 2,12C2,17.523 6.477,22 12,22Z" android:strokeColor="#292D32" android:strokeLineCap="round" android:strokeLineJoin="round" android:strokeWidth="1.5"/> + +</vector> diff --git a/app/src/main/res/drawable/shape_button.xml b/app/src/main/res/drawable/shape_button.xml new file mode 100644 index 0000000..5f70ac2 --- /dev/null +++ b/app/src/main/res/drawable/shape_button.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android"> + + <stroke + android:width="1dp" + android:color="@color/orange"/> + <corners android:radius="22dp"/> +</shape> \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_rectangle3.xml b/app/src/main/res/drawable/shape_rectangle3.xml new file mode 100644 index 0000000..6cea2c6 --- /dev/null +++ b/app/src/main/res/drawable/shape_rectangle3.xml @@ -0,0 +1,9 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="263dp" + android:height="50dp" + android:viewportWidth="263" + android:viewportHeight="50"> + <path + android:pathData="M25,0L238,0A25,25 0,0 1,263 25L263,25A25,25 0,0 1,238 50L25,50A25,25 0,0 1,0 25L0,25A25,25 0,0 1,25 0z" + android:fillColor="#EBEBEB"/> +</vector> diff --git a/app/src/main/res/layout/fragment_login.xml b/app/src/main/res/layout/fragment_login.xml new file mode 100644 index 0000000..5d07b36 --- /dev/null +++ b/app/src/main/res/layout/fragment_login.xml @@ -0,0 +1,82 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.constraintlayout.widget.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:id="@+id/main" + android:background="@drawable/background" + android:layout_width="match_parent" + android:layout_height="match_parent" + tools:context=".MainActivity"> + + + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/Login" + android:textSize="16pt" + app:layout_constraintBottom_toTopOf="@+id/editTextText1" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.497" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.721" /> + + <EditText + + android:id="@+id/editTextText1" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="240dp" + android:background="@drawable/shape_rectangle3" + android:gravity="center" + android:inputType="text" + android:text="Логин" + android:textColor="@color/dark_grey" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + tools:ignore="MissingConstraints" /> + + <EditText + android:id="@+id/editTextText3" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginBottom="16dp" + android:background="@drawable/shape_rectangle3" + android:gravity="center" + android:inputType="text" + android:text="Пароль" + android:textColor="@color/dark_grey" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/editTextText1" + app:layout_constraintVertical_bias="0.076" /> + + <android.widget.Button + android:id="@+id/button" + android:layout_width="250dp" + android:layout_height="50dp" + android:layout_marginTop="32dp" + android:background="@drawable/shape_button" + android:text="Регистрация" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/editTextText3" /> + + <android.widget.Button + android:id="@+id/button2" + android:layout_width="250dp" + android:layout_height="50dp" + android:layout_marginTop="32dp" + android:background="@drawable/shape_button" + android:text="Вход" + app:layout_constraintBottom_toTopOf="@+id/button" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.503" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/editTextText3" + app:layout_constraintVertical_bias="0.074" /> + +</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_register.xml b/app/src/main/res/layout/fragment_register.xml new file mode 100644 index 0000000..8fcd7e1 --- /dev/null +++ b/app/src/main/res/layout/fragment_register.xml @@ -0,0 +1,93 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.constraintlayout.widget.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:id="@+id/main" + android:background="@drawable/background" + android:layout_width="match_parent" + android:layout_height="match_parent" + tools:context=".MainActivity"> + + + + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/registration" + android:textSize="16pt" + app:layout_constraintBottom_toTopOf="@+id/editTextText1" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.497" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0.721" /> + + <EditText + + android:id="@+id/editTextText1" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="240dp" + android:background="@drawable/shape_rectangle3" + android:gravity="center" + android:inputType="text" + android:text="Имя" + android:textColor="@color/dark_grey" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + tools:ignore="MissingConstraints" /> + + <EditText + android:id="@+id/editTextText2" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="24dp" + android:background="@drawable/shape_rectangle3" + android:gravity="center" + android:inputType="text" + android:text="Фамилия" + android:textColor="@color/dark_grey" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/editTextText1" /> + + <EditText + android:id="@+id/editTextText3" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginBottom="16dp" + android:background="@drawable/shape_rectangle3" + android:gravity="center" + android:inputType="text" + android:text="Пароль" + android:textColor="@color/dark_grey" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/editTextText2" + app:layout_constraintVertical_bias="0.076" /> + + <android.widget.Button + android:id="@+id/button" + android:layout_width="250dp" + android:layout_height="50dp" + android:layout_marginTop="32dp" + android:background="@drawable/shape_button" + android:text="Регистрация" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/editTextText3" /> + + <FrameLayout + android:id="@+id/fragment_login" + android:layout_width="0dp" + android:layout_height="0dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + + </FrameLayout> +</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/main_qr.xml b/app/src/main/res/layout/main_qr.xml new file mode 100644 index 0000000..2ab8edd --- /dev/null +++ b/app/src/main/res/layout/main_qr.xml @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/background" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + tools:context=".ListActivity"> + + + <androidx.appcompat.widget.Toolbar + android:id="@+id/toolbar" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="@color/orange" + app:menu="@menu/top_app_bar" + android:minHeight="?attr/actionBarSize" + android:theme="?attr/actionBarTheme" + app:layout_anchor="@+id/toolbar" + app:layout_anchorGravity="center" /> + <ImageButton + android:background="@android:color/transparent" + android:id="@+id/imageButton" + android:layout_width="75dp" + android:layout_gravity="bottom|right" + android:layout_height="75dp" + app:srcCompat="@drawable/history" + tools:ignore="RtlHardcoded" /> + <ImageButton + android:background="@android:color/transparent" + android:id="@+id/profile" + android:layout_width="75dp" + android:layout_gravity="bottom|left" + android:layout_height="75dp" + app:srcCompat="@drawable/profile" + tools:ignore="RtlHardcoded" /> + + +</androidx.coordinatorlayout.widget.CoordinatorLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/menu/list.xml b/app/src/main/res/layout/menu/list.xml new file mode 100644 index 0000000..ac0263e --- /dev/null +++ b/app/src/main/res/layout/menu/list.xml @@ -0,0 +1,12 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="800dp" + android:height="800dp" + android:viewportWidth="325" + android:viewportHeight="325"> + <path + android:pathData="M233.73,325h5.46c1.71,0 3.34,-0.73 4.47,-2l36.1,-40.39c0.98,-1.1 1.53,-2.52 1.53,-4v-4.69h-47.56V325z" + android:fillColor="#000000"/> + <path + android:pathData="M275.29,0H49.71c-3.31,0 -6,2.69 -6,6v313c0,3.31 2.69,6 6,6h168.02v-59.08c0,-4.42 3.58,-8 8,-8h55.56V6C281.29,2.69 278.6,0 275.29,0zM130.92,261.37H76.78c-4.42,0 -8,-3.58 -8,-8c0,-4.42 3.58,-8 8,-8h54.14c4.42,0 8,3.58 8,8C138.92,257.79 135.34,261.37 130.92,261.37zM248.22,200.79H76.78c-4.42,0 -8,-3.58 -8,-8c0,-4.42 3.58,-8 8,-8h171.44c4.42,0 8,3.58 8,8C256.22,197.21 252.64,200.79 248.22,200.79zM248.22,140.21H76.78c-4.42,0 -8,-3.58 -8,-8s3.58,-8 8,-8h171.44c4.42,0 8,3.58 8,8S252.64,140.21 248.22,140.21zM248.22,79.63H76.78c-4.42,0 -8,-3.58 -8,-8s3.58,-8 8,-8h171.44c4.42,0 8,3.58 8,8S252.64,79.63 248.22,79.63z" + android:fillColor="#000000"/> +</vector> diff --git a/app/src/main/res/layout/menu/top_app_bar.xml b/app/src/main/res/layout/menu/top_app_bar.xml new file mode 100644 index 0000000..a1190dc --- /dev/null +++ b/app/src/main/res/layout/menu/top_app_bar.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:tools="http://schemas.android.com/tools" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:android="http://schemas.android.com/apk/res/android"> + + <item + android:id="@+id/topbar_menu" + android:icon="@drawable/ic_navigation" + app:showAsAction="ifRoom" + android:title="@string/Profile"/> +</menu> \ No newline at end of file diff --git a/app/src/main/res/menu/list.xml b/app/src/main/res/menu/list.xml new file mode 100644 index 0000000..ac0263e --- /dev/null +++ b/app/src/main/res/menu/list.xml @@ -0,0 +1,12 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="800dp" + android:height="800dp" + android:viewportWidth="325" + android:viewportHeight="325"> + <path + android:pathData="M233.73,325h5.46c1.71,0 3.34,-0.73 4.47,-2l36.1,-40.39c0.98,-1.1 1.53,-2.52 1.53,-4v-4.69h-47.56V325z" + android:fillColor="#000000"/> + <path + android:pathData="M275.29,0H49.71c-3.31,0 -6,2.69 -6,6v313c0,3.31 2.69,6 6,6h168.02v-59.08c0,-4.42 3.58,-8 8,-8h55.56V6C281.29,2.69 278.6,0 275.29,0zM130.92,261.37H76.78c-4.42,0 -8,-3.58 -8,-8c0,-4.42 3.58,-8 8,-8h54.14c4.42,0 8,3.58 8,8C138.92,257.79 135.34,261.37 130.92,261.37zM248.22,200.79H76.78c-4.42,0 -8,-3.58 -8,-8c0,-4.42 3.58,-8 8,-8h171.44c4.42,0 8,3.58 8,8C256.22,197.21 252.64,200.79 248.22,200.79zM248.22,140.21H76.78c-4.42,0 -8,-3.58 -8,-8s3.58,-8 8,-8h171.44c4.42,0 8,3.58 8,8S252.64,140.21 248.22,140.21zM248.22,79.63H76.78c-4.42,0 -8,-3.58 -8,-8s3.58,-8 8,-8h171.44c4.42,0 8,3.58 8,8S252.64,79.63 248.22,79.63z" + android:fillColor="#000000"/> +</vector> diff --git a/app/src/main/res/menu/top_app_bar.xml b/app/src/main/res/menu/top_app_bar.xml new file mode 100644 index 0000000..a1190dc --- /dev/null +++ b/app/src/main/res/menu/top_app_bar.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:tools="http://schemas.android.com/tools" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:android="http://schemas.android.com/apk/res/android"> + + <item + android:id="@+id/topbar_menu" + android:icon="@drawable/ic_navigation" + app:showAsAction="ifRoom" + android:title="@string/Profile"/> +</menu> \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index c8524cd..688c1bf 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -2,4 +2,8 @@ <resources> <color name="black">#FF000000</color> <color name="white">#FFFFFFFF</color> + <color name="grey2">#EBEBEB</color> + <color name="orange">#FFB71B</color> + <color name="dark_grey">#717171</color> + <color name="background">#FFE5A6</color> </resources> \ No newline at end of file diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..24bed71 --- /dev/null +++ b/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <color name="ic_launcher_background">#FFB71B</color> +</resources> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7ffe446..74e9a57 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,3 +1,8 @@ <resources> <string name="app_name">NTO-2024-client</string> + <string name="Plaintext">Имя</string> + <string name="registration">Регистрация</string> + <string name="Login">Вход</string> + <string name="Profile">Профиль</string> + <string name="list">Лист</string> </resources> \ No newline at end of file