From 95b6385229dd28604db8b4a6b0f75106f9e9d213 Mon Sep 17 00:00:00 2001 From: anmolduainter Date: Sat, 30 Sep 2017 11:08:25 +0530 Subject: [PATCH 1/2] Resposnive Design Front Page --- .../markdown-navigator/profiles_settings.xml | 3 + .idea/modules.xml | 2 + .../attendancetracker/FontsOverride.java | 3 + .../ListOfAbsentPresentStudentsActivity.java | 3 + .../attendancetracker/MainActivity.java | 11 ++- .../attendancetracker/models/Batch.java | 3 +- ...tivity_list_of_absent_present_students.xml | 82 +++++++++++++++++++ .../main/res/layout-land/activity_main.xml | 68 +++++++++++++++ app/src/main/res/layout/activity_main.xml | 18 ++-- build.gradle | 2 +- 10 files changed, 182 insertions(+), 13 deletions(-) create mode 100644 .idea/markdown-navigator/profiles_settings.xml create mode 100644 app/src/main/res/layout-land/activity_list_of_absent_present_students.xml create mode 100644 app/src/main/res/layout-land/activity_main.xml diff --git a/.idea/markdown-navigator/profiles_settings.xml b/.idea/markdown-navigator/profiles_settings.xml new file mode 100644 index 0000000..57927c5 --- /dev/null +++ b/.idea/markdown-navigator/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml index 6b7fc4f..72841a7 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -3,6 +3,8 @@ + + diff --git a/app/src/main/java/com/codingblocks/attendancetracker/FontsOverride.java b/app/src/main/java/com/codingblocks/attendancetracker/FontsOverride.java index 421cba0..c02a8fb 100644 --- a/app/src/main/java/com/codingblocks/attendancetracker/FontsOverride.java +++ b/app/src/main/java/com/codingblocks/attendancetracker/FontsOverride.java @@ -9,6 +9,8 @@ import android.content.Context; import android.graphics.Paint; import android.graphics.Typeface; +import android.os.Build; +import android.support.annotation.RequiresApi; import android.support.v4.util.LruCache; import android.text.Spannable; import android.text.SpannableString; @@ -31,6 +33,7 @@ public class FontsOverride { public static final String FONT_PROXIMA_NOVA = "ProximaNova.ttf"; + @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public static void applyFontForToolbarTitle(Activity act, String fontName, Window window){ ActionBar ab = act.getActionBar(); diff --git a/app/src/main/java/com/codingblocks/attendancetracker/ListOfAbsentPresentStudentsActivity.java b/app/src/main/java/com/codingblocks/attendancetracker/ListOfAbsentPresentStudentsActivity.java index 2a680d2..c7fb857 100644 --- a/app/src/main/java/com/codingblocks/attendancetracker/ListOfAbsentPresentStudentsActivity.java +++ b/app/src/main/java/com/codingblocks/attendancetracker/ListOfAbsentPresentStudentsActivity.java @@ -1,6 +1,8 @@ package com.codingblocks.attendancetracker; import android.content.Intent; +import android.os.Build; +import android.support.annotation.RequiresApi; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; @@ -25,6 +27,7 @@ public class ListOfAbsentPresentStudentsActivity extends AppCompatActivity { private PresentAdapter presentAdapter; private AbsentAdapter absentAdapter; + @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); diff --git a/app/src/main/java/com/codingblocks/attendancetracker/MainActivity.java b/app/src/main/java/com/codingblocks/attendancetracker/MainActivity.java index b2b1506..7c8cc4f 100644 --- a/app/src/main/java/com/codingblocks/attendancetracker/MainActivity.java +++ b/app/src/main/java/com/codingblocks/attendancetracker/MainActivity.java @@ -2,8 +2,10 @@ import android.content.Intent; import android.graphics.Color; +import android.os.Build; import android.os.Bundle; import android.os.Handler; +import android.support.annotation.RequiresApi; import android.support.design.widget.FloatingActionButton; import android.support.v7.app.AppCompatActivity; import android.util.Log; @@ -14,6 +16,7 @@ import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.LinearLayout; +import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; @@ -35,7 +38,7 @@ public class MainActivity extends AppCompatActivity { private String selectedBatch; private MyAdapter myAdapter; - private LinearLayout background; + private RelativeLayout background; private ArrayList students; @@ -52,6 +55,7 @@ public void run() { } }; + @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -70,7 +74,7 @@ protected void onCreate(Bundle savedInstanceState) { private void initViews() { cardStack = (SwipeDeck) findViewById(R.id.swipe_deck); - background = (LinearLayout) findViewById(R.id.activity_main); + background = (RelativeLayout) findViewById(R.id.activity_main); spinner = (CustomSpinner) findViewById(R.id.spinner_batch); coursebutton = (FloatingActionButton) findViewById(R.id.create_course_button); coursebutton.setOnClickListener(new View.OnClickListener() { @@ -123,6 +127,7 @@ private void setupEventListener() { cardStack.setEventCallback(new SwipeDeck.SwipeEventCallback() { @Override public void cardSwipedLeft(int position) { + //Absent background.setBackgroundColor(Color.RED); handler.postDelayed(run, 200); absentIds.add(students.get(position).getUniqueId()); @@ -131,7 +136,7 @@ public void cardSwipedLeft(int position) { @Override public void cardSwipedRight(int position) { - //present + //Present background.setBackgroundColor(Color.GREEN); handler.postDelayed(run, 200); presentIds.add(students.get(position).getUniqueId()); diff --git a/app/src/main/java/com/codingblocks/attendancetracker/models/Batch.java b/app/src/main/java/com/codingblocks/attendancetracker/models/Batch.java index 95f5e0b..6418e4d 100644 --- a/app/src/main/java/com/codingblocks/attendancetracker/models/Batch.java +++ b/app/src/main/java/com/codingblocks/attendancetracker/models/Batch.java @@ -16,10 +16,9 @@ public static ArrayList getDummyBatches() { batches.add("Crux"); batches.add("Pandora"); batches.add("Launchpad"); - batches.add("Elixir"); - batches.add("Django"); + return batches; } diff --git a/app/src/main/res/layout-land/activity_list_of_absent_present_students.xml b/app/src/main/res/layout-land/activity_list_of_absent_present_students.xml new file mode 100644 index 0000000..6c910dc --- /dev/null +++ b/app/src/main/res/layout-land/activity_list_of_absent_present_students.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +