Atualizado

This commit is contained in:
2026-03-10 16:03:33 +00:00
parent b65817f36c
commit e260fe8aad
31 changed files with 1070 additions and 1256 deletions

View File

@@ -1,9 +1,9 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@android:color/transparent" />
<solid android:color="@color/white" />
<stroke
android:width="2dp"
android:color="#80FFFFFF" />
android:color="#E0E0E0" />
</shape>

View File

@@ -1,74 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<vector
android:height="108dp"
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:viewportHeight="108"
android:height="108dp"
android:viewportWidth="108"
xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#3DDC84"
android:pathData="M0,0h108v108h-108z"/>
<path android:fillColor="#00000000" android:pathData="M9,0L9,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,0L19,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M29,0L29,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M39,0L39,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M49,0L49,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M59,0L59,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M69,0L69,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M79,0L79,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M89,0L89,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M99,0L99,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,9L108,9"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,19L108,19"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,29L108,29"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,39L108,39"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,49L108,49"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,59L108,59"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,69L108,69"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,79L108,79"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,89L108,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,99L108,99"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,29L89,29"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,39L89,39"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,49L89,49"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,59L89,59"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,69L89,69"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,79L89,79"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M29,19L29,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M39,19L39,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M49,19L49,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M59,19L59,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M69,19L69,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M79,19L79,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
android:viewportHeight="108">
<path
android:fillColor="@android:color/white"
android:pathData="M0,0h108v108h-108z"/>
</vector>

View File

@@ -1,30 +1,12 @@
<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>
<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>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Negative offsets zoom the image in beyond the bounds -->
<item
android:bottom="-15dp"
android:left="-15dp"
android:right="-15dp"
android:top="-15dp">
<bitmap
android:src="@drawable/logo_bem"
android:gravity="fill" />
</item>
</layer-list>

View File

@@ -1,23 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="oval">
<solid android:color="@color/primary" />
<size
android:width="100dp"
android:height="100dp" />
</shape>
</item>
<item
android:bottom="20dp"
android:left="20dp"
android:right="20dp"
android:top="20dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/white" />
</shape>
</item>
</layer-list>

View File

@@ -32,7 +32,7 @@
android:layout_marginTop="32dp"
android:hint="Código de 6 dígitos"
android:inputType="number"
android:maxLength="6"
android:maxLength="8"
android:textAlignment="center"
android:textSize="20sp" />

View File

@@ -2,109 +2,125 @@
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/background_surface"
android:background="@drawable/bg_login_gradient"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:gravity="center_horizontal"
android:orientation="vertical"
android:padding="32dp">
<Space
android:layout_width="match_parent"
android:layout_height="40dp" />
<ImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginBottom="24dp"
android:src="@drawable/logo_bem_temp"
android:layout_width="140dp"
android:layout_height="140dp"
android:layout_marginBottom="16dp"
android:src="@drawable/logo_bem"
android:elevation="8dp"
android:contentDescription="Logo Bem+" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bem+"
android:textColor="@color/primary"
android:textSize="36sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:id="@+id/textStoredAccounts"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="32dp"
android:text="Cuidados de Saúde para Idosos"
android:textColor="@color/neutral_medium"
android:textSize="16sp" />
android:layout_marginBottom="12dp"
android:text="Contas Guardadas"
android:textColor="@color/neutral_dark"
android:textStyle="bold"
android:visibility="gone" />
<LinearLayout
android:id="@+id/storedAccountsContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginBottom="24dp"
android:visibility="gone" />
<TextView
android:id="@+id/textLoginType"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="24dp"
android:text="Login de Utilizador"
android:text="Bem-vindo de volta"
android:textColor="@color/neutral_dark"
android:textSize="22sp"
android:textSize="20sp"
android:textStyle="bold" />
<EditText
android:id="@+id/inputEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_search"
android:background="@drawable/bg_new_input"
android:hint="Email"
android:inputType="textEmailAddress"
android:padding="16dp"
android:textColor="@color/neutral_dark"
android:textSize="15sp" />
android:textColorHint="@color/text_hint"
android:textSize="15sp"
android:elevation="2dp" />
<EditText
android:id="@+id/inputPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:background="@drawable/bg_search"
android:layout_marginTop="16dp"
android:background="@drawable/bg_new_input"
android:hint="Palavra-passe"
android:inputType="textPassword"
android:padding="16dp"
android:textColor="@color/neutral_dark"
android:textSize="15sp" />
android:textColorHint="@color/text_hint"
android:textSize="15sp"
android:elevation="2dp" />
<EditText
android:id="@+id/inputName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:background="@drawable/bg_search"
android:layout_marginTop="16dp"
android:background="@drawable/bg_new_input"
android:hint="Nome completo"
android:inputType="textPersonName"
android:padding="16dp"
android:textColor="@color/neutral_dark"
android:textColorHint="@color/text_hint"
android:textSize="15sp"
android:elevation="2dp"
android:visibility="gone" />
<EditText
android:id="@+id/inputPhone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:background="@drawable/bg_search"
android:layout_marginTop="16dp"
android:background="@drawable/bg_new_input"
android:hint="Número de telemóvel (opcional)"
android:inputType="phone"
android:padding="16dp"
android:textColor="@color/neutral_dark"
android:textColorHint="@color/text_hint"
android:textSize="15sp"
android:elevation="2dp"
android:visibility="gone" />
<TextView
android:id="@+id/textForgotPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:layout_marginTop="16dp"
android:padding="8dp"
android:text="Esqueci-me da palavra-passe"
android:textColor="@color/primary"
android:textSize="14sp"
android:textStyle="bold" />
android:layout_gravity="end"
android:text="Esqueceu-se da password?"
android:textColor="@color/neutral_medium"
android:textSize="13sp" />
<Button
android:id="@+id/btnLogin"
@@ -117,30 +133,33 @@
android:textAllCaps="false"
android:textColor="@android:color/white"
android:textSize="16sp"
android:textStyle="bold" />
android:textStyle="bold"
android:elevation="4dp" />
<TextView
android:id="@+id/textSwitchMode"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginTop="24dp"
android:padding="8dp"
android:text="Não tem conta? Registar"
android:textColor="@color/neutral_medium"
android:textColor="@color/primary_soft"
android:textStyle="bold"
android:textSize="14sp" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginVertical="24dp"
android:background="@color/divider" />
android:layout_marginVertical="32dp"
android:background="#1A000000" />
<TextView
android:id="@+id/textSwitchToGuardian"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bg_guardian_chip"
android:padding="12dp"
android:paddingHorizontal="24dp"
android:paddingVertical="12dp"
android:text="🔒 Sou Responsável"
android:textColor="@color/guardian_purple_end"
android:textSize="14sp"

View File

@@ -20,16 +20,19 @@
<ImageView
android:id="@+id/profileButton"
android:layout_width="56dp"
android:layout_height="56dp"
android:layout_marginStart="24dp"
android:layout_width="52dp"
android:layout_height="52dp"
android:layout_marginTop="60dp"
android:layout_marginEnd="20dp"
android:background="@drawable/bg_avatar"
android:padding="12dp"
android:src="@mipmap/ic_launcher_round"
android:padding="10dp"
android:cropToPadding="false"
android:scaleType="fitCenter"
android:elevation="8dp"
android:src="@drawable/logo_bem"
android:contentDescription="Perfil"
app:layout_constraintStart_toStartOf="parent"
app.layout_constraintTop_toTopOf="parent" />
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout
android:id="@+id/bottomBar"

View File

@@ -9,7 +9,7 @@
<ImageView
android:layout_width="60dp"
android:layout_height="60dp"
android:src="@mipmap/ic_launcher_round"
android:src="@drawable/logo_bem"
android:layout_gravity="center_horizontal"/>
<TextView

View File

@@ -2,94 +2,120 @@
<androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/background_surface"
android:background="@color/white_smoke"
android:overScrollMode="never"
android:clipToPadding="false"
android:paddingBottom="100dp">
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingStart="24dp"
android:paddingTop="32dp"
android:paddingEnd="24dp">
android:paddingBottom="100dp">
<LinearLayout
<!-- Modern Header -->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_header_gradient"
android:orientation="vertical"
android:padding="24dp">
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bem+"
android:textColor="@android:color/white"
android:textSize="32sp"
android:textStyle="bold" />
<View
android:layout_width="match_parent"
android:layout_height="180dp"
android:background="@drawable/bg_header_gradient" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Alarmes personalizáveis e fáceis de gerir"
android:textColor="@android:color/white"
android:textSize="16sp" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
android:orientation="vertical"
android:paddingHorizontal="24dp"
android:paddingTop="48dp"
android:paddingBottom="24dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Alarmes de Saúde"
android:textColor="@color/neutral_dark"
android:textSize="20sp"
android:text="Bem+"
android:textColor="@color/white"
android:textSize="24sp"
android:textStyle="bold" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="Os seus alarmes"
android:textColor="@color/white"
android:alpha="0.9"
android:textSize="18sp"
android:textStyle="bold"/>
<Button
android:id="@+id/btnAddAlarm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bg_new_button"
android:paddingHorizontal="20dp"
android:text="+ Novo"
android:textAllCaps="false"
android:textColor="@android:color/white"
android:textStyle="bold" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:text="Gerencie as suas medicações"
android:textColor="@color/white"
android:alpha="0.7"
android:textSize="14sp" />
</LinearLayout>
</FrameLayout>
<LinearLayout
android:id="@+id/alarmListContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:orientation="vertical"
android:paddingBottom="8dp" />
android:layout_marginTop="-30dp"
android:paddingHorizontal="24dp"
android:orientation="vertical">
<!-- Action Row (Title + Button) -->
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:cardCornerRadius="16dp"
app:cardElevation="6dp"
app:cardBackgroundColor="@color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:padding="12dp"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginStart="8dp"
android:text="Lista de Alarmes"
android:textColor="@color/neutral_dark"
android:textSize="16sp"
android:textStyle="bold" />
<Button
android:id="@+id/btnAddAlarm"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:background="@drawable/bg_new_button"
android:paddingHorizontal="16dp"
android:text="+ Novo"
android:textAllCaps="false"
android:textColor="@android:color/white"
android:textStyle="bold" />
</LinearLayout>
</androidx.cardview.widget.CardView>
<!-- List -->
<LinearLayout
android:id="@+id/alarmListContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:orientation="vertical"
android:paddingBottom="8dp" />
</LinearLayout>
</LinearLayout>
</androidx.core.widget.NestedScrollView>

View File

@@ -3,690 +3,208 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/background_surface"
android:background="@color/white"
android:overScrollMode="never"
android:paddingBottom="32dp">
android:paddingBottom="80dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingStart="24dp"
android:paddingTop="32dp"
android:paddingEnd="24dp">
android:padding="24dp">
<!-- Header: Minimalist Patient Info -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
android:gravity="center_vertical"
android:orientation="horizontal"
android:layout_marginBottom="32dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/textPatientName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="@color/theme_black_primary"
android:textSize="22sp"
android:fontFamily="sans-serif-medium" />
<TextView
android:id="@+id/textPatientStatus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="@color/neutral_medium"
android:textSize="14sp" />
</LinearLayout>
</LinearLayout>
<!-- Summary Status Section -->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Estado Geral"
android:textColor="@color/neutral_medium"
android:textSize="12sp"
android:textAllCaps="true"
android:letterSpacing="0.1"
android:layout_marginBottom="12dp" />
<LinearLayout
android:id="@+id/cardStatusDashboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_guardian_card"
android:backgroundTint="@color/theme_blue_bg"
android:orientation="vertical"
android:padding="20dp"
android:layout_marginBottom="32dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:id="@+id/iconStatus"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@android:drawable/checkbox_on_background"
app:tint="@color/status_taken" />
<TextView
android:id="@+id/textStatusTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:text="Tudo em ordem"
android:textColor="@color/theme_blue_primary"
android:textSize="16sp"
android:fontFamily="sans-serif-medium" />
</LinearLayout>
<TextView
android:id="@+id/textStatusDesc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bem+"
android:textColor="@color/neutral_dark"
android:textSize="26sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:text="Cuidados de Saúde para idosos"
android:textColor="@color/neutral_medium"
android:layout_marginTop="8dp"
android:text="As medicações estão a ser tomadas conforme o planeado."
android:textColor="@color/theme_blue_secondary"
android:textSize="14sp" />
</LinearLayout>
<LinearLayout
<!-- Adherence Timeline / Daily History -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Histórico de Hoje"
android:textColor="@color/neutral_medium"
android:textSize="12sp"
android:textAllCaps="true"
android:letterSpacing="0.1"
android:layout_marginBottom="12dp" />
<LinearLayout
android:id="@+id/medicationStatusList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:background="@drawable/bg_guardian_hero"
android:orientation="vertical"
android:padding="20dp">
android:layout_marginBottom="32dp">
<!-- Items like: [Med Name] - [Time] - [Check Mark] -->
</LinearLayout>
<!-- Next Medication Card - Simplified -->
<LinearLayout
android:id="@+id/cardNextMedication"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_guardian_card"
android:backgroundTint="@color/theme_purple_bg"
android:padding="20dp"
android:layout_marginBottom="32dp"
android:orientation="horizontal"
android:gravity="center_vertical">
<TextView
android:id="@+id/textNextTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="--:--"
android:textColor="@color/theme_purple_primary"
android:textSize="24sp"
android:fontFamily="sans-serif-medium" />
<LinearLayout
android:layout_width="match_parent"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
android:layout_marginStart="20dp"
android:layout_weight="1"
android:orientation="vertical">
<LinearLayout
android:layout_width="0dp"
<TextView
android:id="@+id/textNextTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
android:text="Próxima Toma"
android:textColor="@color/theme_purple_primary"
android:textSize="16sp"
android:fontFamily="sans-serif-medium" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Controlo de Medicação"
android:textColor="@android:color/white"
android:textSize="18sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:text="Monitorização para responsáveis"
android:textColor="@color/reminder_info_bg"
android:textSize="13sp" />
</LinearLayout>
<ImageView
android:layout_width="32dp"
android:layout_height="32dp"
android:src="@android:drawable/ic_lock_lock"
android:tint="@android:color/white" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:orientation="horizontal"
android:weightSum="3">
<LinearLayout
android:layout_width="0dp"
<TextView
android:id="@+id/textNextDetail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical"
android:padding="8dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tomados"
android:textColor="@android:color/white"
android:textSize="12sp" />
<TextView
android:id="@+id/textTakenCount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="0"
android:textColor="@android:color/white"
android:textSize="20sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical"
android:padding="8dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pendentes"
android:textColor="@android:color/white"
android:textSize="12sp" />
<TextView
android:id="@+id/textPendingCount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="0"
android:textColor="@android:color/white"
android:textSize="20sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical"
android:padding="8dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Adesão"
android:textColor="@android:color/white"
android:textSize="12sp" />
<TextView
android:id="@+id/textAdherenceRate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="0%"
android:textColor="@android:color/white"
android:textSize="20sp"
android:textStyle="bold" />
</LinearLayout>
android:text=""
android:textColor="@color/theme_purple_secondary"
android:textSize="14sp" />
</LinearLayout>
</LinearLayout>
<!-- Managed Guardians Section -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="horizontal"
android:gravity="center_vertical"
android:layout_marginBottom="12dp">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Equipa de Cuidado"
android:textColor="@color/neutral_medium"
android:textSize="12sp"
android:textAllCaps="true"
android:letterSpacing="0.1" />
<TextView
android:id="@+id/btnAddGuardian"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="+ Adicionar"
android:textColor="@color/theme_blue_primary"
android:textSize="14sp"
android:fontFamily="sans-serif-medium" />
</LinearLayout>
<LinearLayout
android:id="@+id/guardianListContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="18dp"
android:layout_height="18dp"
android:src="@android:drawable/ic_menu_recent_history"
android:tint="@color/neutral_dark" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:text="Status de hoje"
android:textColor="@color/neutral_dark"
android:textSize="16sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:id="@+id/statusContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Aspirina"
android:textColor="@color/neutral_dark"
android:textSize="15sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:text="09:00 • 100mg"
android:textColor="@color/neutral_medium"
android:textSize="13sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="6dp"
android:background="@drawable/bg_guardian_chip"
android:paddingHorizontal="10dp"
android:paddingVertical="4dp"
android:text="Pendente"
android:textColor="@color/guardian_purple_end"
android:textSize="12sp"
android:textStyle="bold" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginVertical="12dp"
android:background="@color/guardian_card_border" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Vitamina D"
android:textColor="@color/neutral_dark"
android:textSize="15sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:text="14:00 • 1 comprimido"
android:textColor="@color/neutral_medium"
android:textSize="13sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="6dp"
android:background="@drawable/bg_guardian_chip"
android:paddingHorizontal="10dp"
android:paddingVertical="4dp"
android:text="Pendente"
android:textColor="@color/guardian_purple_end"
android:textSize="12sp"
android:textStyle="bold" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginVertical="12dp"
android:background="@color/guardian_card_border" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ómega 3"
android:textColor="@color/neutral_dark"
android:textSize="15sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:text="21:00 • 1 cápsula"
android:textColor="@color/neutral_medium"
android:textSize="13sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="6dp"
android:background="@drawable/bg_guardian_chip"
android:paddingHorizontal="10dp"
android:paddingVertical="4dp"
android:text="Pendente"
android:textColor="@color/guardian_purple_end"
android:textSize="12sp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
<!-- Dynamic Guardian Items -->
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:orientation="vertical"
android:background="@drawable/bg_guardian_card"
android:padding="20dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Última semana"
android:textColor="@color/neutral_dark"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:text="Resumo de adesão"
android:textColor="@color/neutral_medium"
android:textSize="13sp" />
</LinearLayout>
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@android:drawable/ic_menu_week"
android:tint="@color/neutral_medium" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:orientation="horizontal"
android:weightSum="2">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="12dp"
android:layout_weight="1"
android:background="@drawable/bg_guardian_chip"
android:orientation="vertical"
android:padding="14dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Medicamentos tomados"
android:textColor="@color/neutral_medium"
android:textSize="12sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="0"
android:textColor="@color/neutral_dark"
android:textSize="18sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="de 21 esperados"
android:textColor="@color/neutral_medium"
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/bg_guardian_chip"
android:orientation="vertical"
android:padding="14dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Taxa de adesão"
android:textColor="@color/neutral_medium"
android:textSize="12sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="0%"
android:textColor="@color/neutral_dark"
android:textSize="18sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="últimos 7 dias"
android:textColor="@color/neutral_medium"
android:textSize="12sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:background="@drawable/bg_guardian_card"
android:orientation="vertical"
android:padding="18dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Medicamentos"
android:textColor="@color/neutral_dark"
android:textSize="16sp"
android:textStyle="bold" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bg_new_button"
android:paddingHorizontal="18dp"
android:text="+ Adicionar"
android:textAllCaps="false"
android:textColor="@android:color/white"
android:textSize="12sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="14dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingVertical="8dp">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Aspirina"
android:textColor="@color/neutral_dark"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="09:00 • 100mg"
android:textColor="@color/neutral_medium"
android:textSize="12sp" />
</LinearLayout>
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@android:drawable/ic_delete"
android:tint="@color/delete" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/guardian_card_border" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingVertical="8dp">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Vitamina D"
android:textColor="@color/neutral_dark"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="14:00 • 1 comprimido"
android:textColor="@color/neutral_medium"
android:textSize="12sp" />
</LinearLayout>
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@android:drawable/ic_delete"
android:tint="@color/delete" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/guardian_card_border" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingVertical="8dp">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ómega 3"
android:textColor="@color/neutral_dark"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="21:00 • 1 cápsula"
android:textColor="@color/neutral_medium"
android:textSize="12sp" />
</LinearLayout>
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@android:drawable/ic_delete"
android:tint="@color/delete" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:background="@drawable/bg_guardian_card"
android:orientation="vertical"
android:padding="18dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Responsáveis"
android:textColor="@color/neutral_dark"
android:textSize="16sp"
android:textStyle="bold" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bg_new_button"
android:paddingHorizontal="18dp"
android:text="+ Adicionar"
android:textAllCaps="false"
android:textColor="@android:color/white"
android:textSize="12sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="14dp"
android:background="@drawable/bg_reminder_info_card"
android:orientation="vertical"
android:padding="14dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Maria Silva"
android:textColor="@color/neutral_dark"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Filha"
android:textColor="@color/neutral_medium"
android:textSize="12sp" />
</LinearLayout>
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@android:drawable/ic_delete"
android:tint="@color/delete" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="+351 912 345 678"
android:textColor="@color/neutral_dark"
android:textSize="13sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="maria.silva@email.com"
android:textColor="@color/neutral_dark"
android:textSize="13sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</androidx.core.widget.NestedScrollView>

View File

@@ -3,207 +3,295 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/background_surface"
android:background="@color/white_smoke"
android:overScrollMode="never"
android:paddingBottom="32dp">
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingStart="24dp"
android:paddingTop="32dp"
android:paddingEnd="24dp">
android:paddingBottom="32dp">
<LinearLayout
<!-- Modern Header with Weather -->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_header_gradient"
android:orientation="vertical"
android:padding="24dp">
android:layout_height="wrap_content">
<!-- Gradient Background -->
<View
android:layout_width="match_parent"
android:layout_height="220dp"
android:background="@drawable/bg_header_gradient" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
android:orientation="vertical"
android:paddingHorizontal="24dp"
android:paddingTop="48dp"
android:paddingBottom="24dp">
<TextView
android:layout_width="wrap_content"
<!-- Top Row: Logo/Title -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Bem+"
android:textColor="@android:color/white"
android:textSize="28sp"
android:textStyle="bold" />
android:orientation="horizontal"
android:gravity="center_vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bem+"
android:textColor="@color/white"
android:textSize="24sp"
android:textStyle="bold" />
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1"/>
<TextView
android:id="@+id/textGreeting"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bom dia"
android:textColor="@color/white"
android:alpha="0.9"
android:textSize="16sp" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:text="Cuidados de Saúde para idosos"
android:textColor="@android:color/white"
android:textSize="15sp" />
</LinearLayout>
android:text="O seu assistente diário"
android:textColor="@color/white"
android:alpha="0.8"
android:textSize="14sp" />
<LinearLayout
android:layout_width="match_parent"
<!-- Weather Card -->
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
app:cardCornerRadius="20dp"
app:cardElevation="8dp"
app:cardBackgroundColor="@color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="20dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:id="@+id/textTemperature"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="--°C"
android:textColor="@color/neutral_dark"
android:textSize="36sp"
android:textStyle="bold" />
<TextView
android:id="@+id/textCondition"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textColor="@color/neutral_medium"
android:textSize="14sp" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="14dp"
android:layout_height="14dp"
android:src="@android:drawable/ic_menu_mylocation"
android:tint="@color/primary"/>
<TextView
android:id="@+id/textLocation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:text="Localização"
android:textColor="@color/primary"
android:textSize="14sp"
android:textStyle="bold"/>
</LinearLayout>
</LinearLayout>
<ImageView
android:id="@+id/imageWeatherIcon"
android:layout_width="64dp"
android:layout_height="64dp"
android:src="@android:drawable/ic_menu_view"
android:tint="@color/accent"
android:alpha="0.8"/>
<!-- Placeholder icon, logic can swap this drawable or hide tint if real image -->
</LinearLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>
</FrameLayout>
<!-- Content Area -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingHorizontal="24dp"
android:paddingTop="8dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:background="@drawable/bg_reminder_hero"
android:minHeight="140dp"
android:orientation="vertical"
android:padding="20dp">
android:layout_marginBottom="12dp"
android:text="Sugestões do Dia"
android:textColor="@color/neutral_dark"
android:textSize="18sp"
android:textStyle="bold" />
<LinearLayout
<!-- Daily Tip 1 -->
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="2dp"
app:cardBackgroundColor="@color/white">
<LinearLayout
android:layout_width="0dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
android:orientation="horizontal"
android:padding="16dp"
android:gravity="center_vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bom dia"
android:textColor="@color/background_surface"
android:textSize="14sp" />
<View
android:layout_width="4dp"
android:layout_height="40dp"
android:background="@drawable/bg_pill_accent"
android:backgroundTint="@color/accent"/>
<TextView
android:layout_width="wrap_content"
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Lembretes Inteligentes"
android:textColor="@android:color/white"
android:textSize="20sp"
android:textStyle="bold" />
android:layout_weight="1"
android:layout_marginStart="16dp"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="6dp"
android:text="Portugal • 22°C • Ensolarado"
android:textColor="@android:color/white"
android:textSize="14sp" />
<TextView
android:id="@+id/textTipTitle1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Clima"
android:textColor="@color/neutral_dark"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:id="@+id/textTipDesc1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text=""
android:textColor="@color/neutral_medium"
android:lineSpacingExtra="2dp"
android:textSize="14sp" />
</LinearLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@android:drawable/ic_menu_my_calendar"
android:tint="@color/primary" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:text="Dicas para hoje"
android:textColor="@color/neutral_dark"
android:textSize="16sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:orientation="vertical">
<LinearLayout
<!-- Daily Tip 2 -->
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:background="@drawable/bg_reminder_card"
android:orientation="vertical"
android:padding="16dp">
android:layout_marginBottom="16dp"
app:cardCornerRadius="16dp"
app:cardElevation="2dp"
app:cardBackgroundColor="@color/white">
<TextView
android:layout_width="wrap_content"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Dia Perfeito"
android:textColor="@color/neutral_dark"
android:textSize="15sp"
android:textStyle="bold" />
android:orientation="horizontal"
android:padding="16dp"
android:gravity="center_vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="Tempo ideal. Faça uma caminhada no parque."
android:textColor="@color/neutral_medium"
android:textSize="13sp" />
</LinearLayout>
<View
android:layout_width="4dp"
android:layout_height="40dp"
android:background="@drawable/bg_pill_accent"
android:backgroundTint="@color/primary"/>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginStart="16dp"
android:orientation="vertical">
<TextView
android:id="@+id/textTipTitle2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Saúde"
android:textColor="@color/neutral_dark"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:id="@+id/textTipDesc2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="Mantenha-se hidratado."
android:textColor="@color/neutral_medium"
android:lineSpacingExtra="2dp"
android:textSize="14sp" />
</LinearLayout>
</LinearLayout>
</androidx.cardview.widget.CardView>
<!-- Default "Safe" Message -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_reminder_card"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_marginTop="12dp"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ar Fresco"
android:textColor="@color/neutral_dark"
android:textSize="15sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="Abra as janelas para arejar a casa."
android:textColor="@color/neutral_medium"
android:textSize="13sp" />
android:text="Tenha um excelente dia!"
android:textSize="14sp"
android:textColor="@color/text_hint"/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:background="@drawable/bg_reminder_card"
android:gravity="center_horizontal"
android:minHeight="120dp"
android:orientation="vertical"
android:padding="24dp">
<ImageView
android:layout_width="36dp"
android:layout_height="36dp"
android:src="@android:drawable/ic_menu_gallery"
android:tint="@color/primary" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:text="Sem lembretes urgentes"
android:textColor="@color/neutral_dark"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android.layout_height="wrap_content"
android:layout_marginTop="4dp"
android:text="Relaxe e aproveite o dia"
android:textColor="@color/neutral_medium"
android:textSize="13sp" />
</LinearLayout>
</LinearLayout>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
</adaptive-icon>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -3,21 +3,53 @@
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
<color name="primary">#00B894</color>
<color name="accent">#5FE0C5</color>
<color name="primary_light_bg">#E6F8F5</color>
<color name="primary">#48C090</color> <!-- Soft Green from logo -->
<color name="primary_dark">#2E7D5E</color>
<color name="accent">#FFAB73</color> <!-- Soft Orange from logo -->
<color name="primary_light_bg">#F2FCF8</color>
<color name="primary_light">#B6E6D2</color>
<color name="neutral_dark">#1E2A28</color>
<color name="neutral_medium">#5E7671</color>
<color name="background_surface">#EEFFF7</color>
<color name="divider">#D7E8E1</color>
<color name="background_surface">#F5FAF8</color>
<color name="divider">#E8F2ED</color>
<color name="card_shadow">#14000000</color>
<color name="delete">#FF6F6F</color>
<color name="reminder_blue_start">#00C7FF</color>
<color name="reminder_blue_end">#0084FF</color>
<color name="reminder_card_border">#D2E5FA</color>
<color name="reminder_info_bg">#EAF4FF</color>
<color name="guardian_purple_start">#B968FF</color>
<color name="guardian_purple_end">#7A55FF</color>
<color name="guardian_card_border">#E4D8FF</color>
<color name="guardian_chip_bg">#F9F2FF</color>
<color name="reminder_blue_start">#48C090</color>
<color name="reminder_blue_end">#81D4B3</color>
<color name="reminder_card_border">#D6F2E5</color>
<color name="reminder_info_bg">#F2FCF8</color>
<color name="guardian_purple_start">#FFAB73</color>
<color name="guardian_purple_end">#FFCBA6</color>
<color name="guardian_card_border">#FFE5D3</color>
<color name="guardian_chip_bg">#FFF4EB</color>
<!-- Redesign Colors -->
<color name="login_bg_start">#FFAB73</color> <!-- Orange Start -->
<color name="login_bg_end">#48C090</color> <!-- Green End -->
<color name="primary_soft">#81D4B3</color>
<color name="text_hint">#90A4AE</color>
<color name="white_smoke">#F5F5F5</color>
<!-- Theme: Dark Blue (Minimalist) -->
<color name="theme_blue_primary">#1A237E</color>
<color name="theme_blue_secondary">#3F51B5</color>
<color name="theme_blue_bg">#E8EAF6</color>
<!-- Theme: Purple (Modern) -->
<color name="theme_purple_primary">#4A148C</color>
<color name="theme_purple_secondary">#7B1FA2</color>
<color name="theme_purple_bg">#F3E5F5</color>
<!-- Theme: Black (Sleek) -->
<color name="theme_black_primary">#212121</color>
<color name="theme_black_secondary">#424242</color>
<color name="theme_black_bg">#FAFAFA</color>
<color name="status_taken">#4CAF50</color>
<color name="status_pending">#FFC107</color>
<color name="status_missed">#F44336</color>
</resources>