From a8df37325f74faecb45784c40912067c51017b8c Mon Sep 17 00:00:00 2001 From: Tom Hicks Date: Sat, 3 Jul 2021 22:13:29 -0700 Subject: [PATCH] Adds views for dashboard. --- .../ui/dashboard/DashboardFragment.java | 15 +- .../main/res/layout/card_ability_score.xml | 14 +- .../app/src/main/res/layout/card_action.xml | 14 +- .../src/main/res/layout/card_armor_class.xml | 16 +- .../main/res/layout/card_challenge_rating.xml | 14 +- .../src/main/res/layout/card_hit_points.xml | 16 +- .../src/main/res/layout/card_initiative.xml | 16 +- .../app/src/main/res/layout/card_monster.xml | 63 +++--- .../main/res/layout/card_monster_short.xml | 46 ++--- .../main/res/layout/fragment_dashboard.xml | 181 ++++++++++++++++-- .../app/src/main/res/layout/tile_monster.xml | 32 ++-- .../main/res/layout/tile_monster_short.xml | 26 +-- 12 files changed, 305 insertions(+), 148 deletions(-) diff --git a/Android/app/src/main/java/com/majinnaibu/monstercards/ui/dashboard/DashboardFragment.java b/Android/app/src/main/java/com/majinnaibu/monstercards/ui/dashboard/DashboardFragment.java index 1b1eb5f..3a79f29 100644 --- a/Android/app/src/main/java/com/majinnaibu/monstercards/ui/dashboard/DashboardFragment.java +++ b/Android/app/src/main/java/com/majinnaibu/monstercards/ui/dashboard/DashboardFragment.java @@ -4,7 +4,6 @@ import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.TextView; import androidx.annotation.NonNull; import androidx.lifecycle.ViewModelProvider; @@ -13,15 +12,21 @@ import com.majinnaibu.monstercards.R; import com.majinnaibu.monstercards.ui.shared.MCFragment; public class DashboardFragment extends MCFragment { - + private ViewHolder mHolder; private DashboardViewModel dashboardViewModel; public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { dashboardViewModel = new ViewModelProvider(this).get(DashboardViewModel.class); View root = inflater.inflate(R.layout.fragment_dashboard, container, false); - final TextView textView = root.findViewById(R.id.text_dashboard); - dashboardViewModel.getText().observe(getViewLifecycleOwner(), textView::setText); + mHolder = new ViewHolder(root); + return root; } -} \ No newline at end of file + + private static class ViewHolder { + ViewHolder(View root) { + + } + } +} diff --git a/Android/app/src/main/res/layout/card_ability_score.xml b/Android/app/src/main/res/layout/card_ability_score.xml index 7dbba97..b58646d 100644 --- a/Android/app/src/main/res/layout/card_ability_score.xml +++ b/Android/app/src/main/res/layout/card_ability_score.xml @@ -10,9 +10,9 @@ android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_margin="@dimen/text_icon_border_padding" + android:layout_margin="2dp" android:textColor="@android:color/primary_text_light" - android:textSize="@dimen/text_icon_tiny" + android:textSize="8sp" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" @@ -23,9 +23,9 @@ android:id="@+id/advantage" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_margin="@dimen/text_icon_border_padding" + android:layout_margin="2dp" android:textColor="@android:color/primary_text_light" - android:textSize="@dimen/text_icon_tiny" + android:textSize="8sp" android:textStyle="bold" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" @@ -35,9 +35,9 @@ android:id="@+id/proficiency" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_margin="@dimen/text_icon_border_padding" + android:layout_margin="2dp" android:textColor="@android:color/primary_text_light" - android:textSize="@dimen/text_icon_tiny" + android:textSize="8sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" @@ -48,7 +48,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@android:color/primary_text_light" - android:textSize="@dimen/text_icon_size" + android:textSize="20sp" android:textStyle="bold" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" diff --git a/Android/app/src/main/res/layout/card_action.xml b/Android/app/src/main/res/layout/card_action.xml index 2fe0f4b..d17fcc5 100644 --- a/Android/app/src/main/res/layout/card_action.xml +++ b/Android/app/src/main/res/layout/card_action.xml @@ -3,17 +3,17 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="@dimen/action_card_height" + android:layout_height="match_parent" android:background="@drawable/rectangle_background"> + app:layout_constraintStart_toStartOf="parent" + android:text="AC" /> + app:layout_constraintStart_toStartOf="parent" + android:text="CR" /> + app:layout_constraintStart_toStartOf="parent" + android:text="HP" /> + app:layout_constraintStart_toStartOf="parent" + android:text="INIT" /> @@ -45,7 +44,7 @@ android:id="@+id/boxesRow" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="@dimen/padding_normal" + android:layout_margin="8dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/meta"> @@ -53,8 +52,8 @@ + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> diff --git a/Android/app/src/main/res/layout/card_monster_short.xml b/Android/app/src/main/res/layout/card_monster_short.xml index 799f9aa..1e5b9a2 100644 --- a/Android/app/src/main/res/layout/card_monster_short.xml +++ b/Android/app/src/main/res/layout/card_monster_short.xml @@ -10,8 +10,8 @@ android:id="@+id/name" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="@dimen/padding_normal" - android:textSize="@dimen/monster_card_name_text_size" + android:layout_margin="8dp" + android:textSize="20sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -22,8 +22,8 @@ android:id="@+id/meta" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="@dimen/padding_normal" - android:textSize="@dimen/monster_card_meta_text_size" + android:layout_margin="8dp" + android:textSize="12sp" android:textStyle="italic" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -34,8 +34,8 @@ android:id="@+id/challengeRating" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_margin="@dimen/padding_normal" - android:textSize="@dimen/monster_card_name_text_size" + android:layout_margin="8dp" + android:textSize="20sp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="CR 1/8" /> @@ -44,7 +44,7 @@ android:id="@+id/boxesRow" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="@dimen/padding_normal" + android:layout_margin="8dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -53,8 +53,8 @@ + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> diff --git a/Android/app/src/main/res/layout/fragment_dashboard.xml b/Android/app/src/main/res/layout/fragment_dashboard.xml index 166ab0e..fa21349 100644 --- a/Android/app/src/main/res/layout/fragment_dashboard.xml +++ b/Android/app/src/main/res/layout/fragment_dashboard.xml @@ -1,22 +1,175 @@ - - - \ No newline at end of file + android:layout_margin="8dp" + android:orientation="vertical"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Android/app/src/main/res/layout/tile_monster.xml b/Android/app/src/main/res/layout/tile_monster.xml index 068f945..60d9b15 100644 --- a/Android/app/src/main/res/layout/tile_monster.xml +++ b/Android/app/src/main/res/layout/tile_monster.xml @@ -10,10 +10,10 @@ android:id="@+id/name" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="@dimen/padding_normal" + android:layout_margin="8dp" android:ellipsize="end" android:lines="1" - android:textSize="@dimen/monster_tile_name_text_size" + android:textSize="16sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -24,10 +24,10 @@ android:id="@+id/meta" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="@dimen/padding_normal" + android:layout_margin="8dp" android:ellipsize="end" android:lines="1" - android:textSize="@dimen/monster_tile_meta_text_size" + android:textSize="10sp" android:textStyle="italic" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -38,7 +38,7 @@ android:id="@+id/boxesRow" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="@dimen/padding_normal" + android:layout_margin="8dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/meta"> @@ -46,8 +46,8 @@ + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> @@ -89,9 +89,9 @@ android:id="@+id/action" layout="@layout/card_action" android:layout_width="0dp" - android:layout_height="@dimen/action_card_height" - android:layout_marginHorizontal="@dimen/padding_small" - android:layout_marginVertical="@dimen/padding_normal" + android:layout_height="wrap_content" + android:layout_marginHorizontal="4dp" + android:layout_marginVertical="8dp" android:baselineAligned="false" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" diff --git a/Android/app/src/main/res/layout/tile_monster_short.xml b/Android/app/src/main/res/layout/tile_monster_short.xml index 575cef8..5ec17ce 100644 --- a/Android/app/src/main/res/layout/tile_monster_short.xml +++ b/Android/app/src/main/res/layout/tile_monster_short.xml @@ -10,10 +10,10 @@ android:id="@+id/name" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="@dimen/padding_normal" + android:layout_margin="8dp" android:ellipsize="end" android:lines="1" - android:textSize="@dimen/monster_tile_name_text_size" + android:textSize="16sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -24,10 +24,10 @@ android:id="@+id/meta" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="@dimen/padding_normal" + android:layout_margin="8dp" android:ellipsize="end" android:lines="1" - android:textSize="@dimen/monster_tile_meta_text_size" + android:textSize="10sp" android:textStyle="italic" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -38,7 +38,7 @@ android:id="@+id/boxesRow" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="@dimen/padding_normal" + android:layout_margin="8dp" android:baselineAligned="false" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" @@ -48,8 +48,8 @@ + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" /> + android:layout_width="40dp" + android:layout_height="40dp" />