diff --git a/android-material-design-appcompat/AndroidManifest.xml b/android-material-design-appcompat/AndroidManifest.xml
new file mode 100644
index 0000000..70227ad
--- /dev/null
+++ b/android-material-design-appcompat/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android-material-design-appcompat/res/drawable-hdpi/cardview_border.xml b/android-material-design-appcompat/res/drawable-hdpi/cardview_border.xml
new file mode 100644
index 0000000..fdfa61f
--- /dev/null
+++ b/android-material-design-appcompat/res/drawable-hdpi/cardview_border.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/android-material-design-appcompat/res/drawable-hdpi/ic_action_location_found.png b/android-material-design-appcompat/res/drawable-hdpi/ic_action_location_found.png
new file mode 100644
index 0000000..4748e90
Binary files /dev/null and b/android-material-design-appcompat/res/drawable-hdpi/ic_action_location_found.png differ
diff --git a/android-material-design-appcompat/res/drawable-hdpi/ic_action_location_found_dark.png b/android-material-design-appcompat/res/drawable-hdpi/ic_action_location_found_dark.png
new file mode 100644
index 0000000..e1bf580
Binary files /dev/null and b/android-material-design-appcompat/res/drawable-hdpi/ic_action_location_found_dark.png differ
diff --git a/android-material-design-appcompat/res/drawable-hdpi/ic_launcher.png b/android-material-design-appcompat/res/drawable-hdpi/ic_launcher.png
new file mode 100644
index 0000000..288b665
Binary files /dev/null and b/android-material-design-appcompat/res/drawable-hdpi/ic_launcher.png differ
diff --git a/android-material-design-appcompat/res/drawable-hdpi/ic_menu.png b/android-material-design-appcompat/res/drawable-hdpi/ic_menu.png
new file mode 100644
index 0000000..8962cbd
Binary files /dev/null and b/android-material-design-appcompat/res/drawable-hdpi/ic_menu.png differ
diff --git a/android-material-design-appcompat/res/layout/activity_main.xml b/android-material-design-appcompat/res/layout/activity_main.xml
new file mode 100644
index 0000000..029a8f0
--- /dev/null
+++ b/android-material-design-appcompat/res/layout/activity_main.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android-material-design-appcompat/res/layout/activity_main_1.xml b/android-material-design-appcompat/res/layout/activity_main_1.xml
new file mode 100644
index 0000000..d87cbe4
--- /dev/null
+++ b/android-material-design-appcompat/res/layout/activity_main_1.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
diff --git a/android-material-design-appcompat/res/layout/activity_main_2.xml b/android-material-design-appcompat/res/layout/activity_main_2.xml
new file mode 100644
index 0000000..95915fb
--- /dev/null
+++ b/android-material-design-appcompat/res/layout/activity_main_2.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
diff --git a/android-material-design-appcompat/res/layout/activity_main_3.xml b/android-material-design-appcompat/res/layout/activity_main_3.xml
new file mode 100644
index 0000000..48f33a9
--- /dev/null
+++ b/android-material-design-appcompat/res/layout/activity_main_3.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android-material-design-appcompat/res/layout/activity_main_4.xml b/android-material-design-appcompat/res/layout/activity_main_4.xml
new file mode 100644
index 0000000..4b712fb
--- /dev/null
+++ b/android-material-design-appcompat/res/layout/activity_main_4.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/android-material-design-appcompat/res/layout/activity_main_5.xml b/android-material-design-appcompat/res/layout/activity_main_5.xml
new file mode 100644
index 0000000..5d8fe41
--- /dev/null
+++ b/android-material-design-appcompat/res/layout/activity_main_5.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android-material-design-appcompat/res/layout/activity_main_6.xml b/android-material-design-appcompat/res/layout/activity_main_6.xml
new file mode 100644
index 0000000..3d5fcff
--- /dev/null
+++ b/android-material-design-appcompat/res/layout/activity_main_6.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android-material-design-appcompat/res/layout/cardviews.xml b/android-material-design-appcompat/res/layout/cardviews.xml
new file mode 100644
index 0000000..3ce1874
--- /dev/null
+++ b/android-material-design-appcompat/res/layout/cardviews.xml
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-material-design-appcompat/res/layout/nav_header.xml b/android-material-design-appcompat/res/layout/nav_header.xml
new file mode 100644
index 0000000..342e3de
--- /dev/null
+++ b/android-material-design-appcompat/res/layout/nav_header.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android-material-design-appcompat/res/menu/main.xml b/android-material-design-appcompat/res/menu/main.xml
new file mode 100644
index 0000000..1db8bac
--- /dev/null
+++ b/android-material-design-appcompat/res/menu/main.xml
@@ -0,0 +1,20 @@
+
diff --git a/android-material-design-appcompat/res/menu/navigation_drawer_items.xml b/android-material-design-appcompat/res/menu/navigation_drawer_items.xml
new file mode 100644
index 0000000..d2be94f
--- /dev/null
+++ b/android-material-design-appcompat/res/menu/navigation_drawer_items.xml
@@ -0,0 +1,22 @@
+
diff --git a/android-material-design-appcompat/res/values-v21/colors.xml b/android-material-design-appcompat/res/values-v21/colors.xml
new file mode 100644
index 0000000..d96316e
--- /dev/null
+++ b/android-material-design-appcompat/res/values-v21/colors.xml
@@ -0,0 +1,5 @@
+
+
+ #FFF5F5F5
+
+
diff --git a/android-material-design-appcompat/res/values-v21/dimens.xml b/android-material-design-appcompat/res/values-v21/dimens.xml
new file mode 100644
index 0000000..55c1e59
--- /dev/null
+++ b/android-material-design-appcompat/res/values-v21/dimens.xml
@@ -0,0 +1,7 @@
+
+
+
+ 16dp
+ 16dp
+
+
diff --git a/android-material-design-appcompat/res/values-v21/strings.xml b/android-material-design-appcompat/res/values-v21/strings.xml
new file mode 100644
index 0000000..20258df
--- /dev/null
+++ b/android-material-design-appcompat/res/values-v21/strings.xml
@@ -0,0 +1,8 @@
+
+
+
+ HMKCODE App
+ Hello world!
+ Settings
+
+
diff --git a/android-material-design-appcompat/res/values-v21/styles.xml b/android-material-design-appcompat/res/values-v21/styles.xml
new file mode 100644
index 0000000..cf204b6
--- /dev/null
+++ b/android-material-design-appcompat/res/values-v21/styles.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/android-material-design-appcompat/res/values/colors.xml b/android-material-design-appcompat/res/values/colors.xml
new file mode 100644
index 0000000..74084b9
--- /dev/null
+++ b/android-material-design-appcompat/res/values/colors.xml
@@ -0,0 +1,14 @@
+
+
+ #CC000000
+
+
+ #ED1C24
+ #CC0000
+ #B3E5FC
+ #ED1C24
+ #ffffff
+ #ffffff
+ #FFFFFF
+ #B6B6B6
+
diff --git a/android-material-design-appcompat/res/values/dimens.xml b/android-material-design-appcompat/res/values/dimens.xml
new file mode 100644
index 0000000..b358808
--- /dev/null
+++ b/android-material-design-appcompat/res/values/dimens.xml
@@ -0,0 +1,9 @@
+
+
+
+ 16dp
+ 16dp
+ 16dp
+ 256dp
+
+
diff --git a/android-material-design-appcompat/res/values/strings.xml b/android-material-design-appcompat/res/values/strings.xml
new file mode 100644
index 0000000..6b69df8
--- /dev/null
+++ b/android-material-design-appcompat/res/values/strings.xml
@@ -0,0 +1,17 @@
+
+
+
+ HMKCODE App
+ Hello world!
+ Settings
+ Find
+
+ Android 5.0 Lollipop was one of the most significant Android releases ever,
+ in no small part due to the introduction of material design,
+ a new design language that refreshed the entire Android experience
+
+
+ Open navigation drawer
+ Close navigation drawer
+
+
diff --git a/android-material-design-appcompat/res/values/styles.xml b/android-material-design-appcompat/res/values/styles.xml
new file mode 100644
index 0000000..23faf73
--- /dev/null
+++ b/android-material-design-appcompat/res/values/styles.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android-material-design-appcompat/src/com/hmkcode/app/MainActivity.java b/android-material-design-appcompat/src/com/hmkcode/app/MainActivity.java
new file mode 100644
index 0000000..10acd7d
--- /dev/null
+++ b/android-material-design-appcompat/src/com/hmkcode/app/MainActivity.java
@@ -0,0 +1,107 @@
+package com.hmkcode.app;
+
+
+import android.os.Bundle;
+import android.support.design.widget.CollapsingToolbarLayout;
+import android.support.design.widget.FloatingActionButton;
+import android.support.design.widget.Snackbar;
+import android.support.design.widget.TabLayout;
+import android.support.v4.view.GravityCompat;
+import android.support.v4.widget.DrawerLayout;
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.View.OnClickListener;
+
+public class MainActivity extends AppCompatActivity implements OnClickListener {
+
+ DrawerLayout drawerLayout;
+ CollapsingToolbarLayout collapsingToolbarLayout;
+ Toolbar toolbar;
+ TabLayout tabLayout;
+ FloatingActionButton fab;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ setupNavigationView();
+ setupToolbar();
+ setupTablayout();
+ setupCollapsingToolbarLayout();
+ setupFab();
+
+ }
+
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case android.R.id.home:
+ if(drawerLayout != null)
+ drawerLayout.openDrawer(GravityCompat.START);
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
+ private void setupNavigationView(){
+
+ drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
+ }
+
+ private void setupCollapsingToolbarLayout(){
+
+ collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
+ if(collapsingToolbarLayout != null){
+ collapsingToolbarLayout.setTitle(toolbar.getTitle());
+ //collapsingToolbarLayout.setCollapsedTitleTextColor(0xED1C24);
+ //collapsingToolbarLayout.setExpandedTitleColor(0xED1C24);
+ }
+ }
+
+ private void setupTablayout(){
+
+ tabLayout = (TabLayout) findViewById(R.id.tabLayout);
+
+ if(tabLayout == null)
+ return;
+
+ tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
+ tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
+ tabLayout.addTab(tabLayout.newTab().setText("Tab 2"));
+ tabLayout.addTab(tabLayout.newTab().setText("Tab 3"));
+ tabLayout.addTab(tabLayout.newTab().setText("Tab 4"));
+ }
+
+ private void setupFab(){
+ fab = (FloatingActionButton) findViewById(R.id.fab);
+ if(fab != null)
+ fab.setOnClickListener(this);
+ }
+ private void setupToolbar(){
+ toolbar = (Toolbar) findViewById(R.id.toolbar);
+ if(toolbar != null)
+ setSupportActionBar(toolbar);
+
+ // Show menu icon
+ final ActionBar ab = getSupportActionBar();
+ ab.setHomeAsUpIndicator(R.drawable.ic_menu);
+ ab.setDisplayHomeAsUpEnabled(true);
+ }
+
+ @Override
+ public void onClick(View view) {
+
+ if(view.getId() == R.id.fab){
+
+ Snackbar
+ .make(findViewById(R.id.coordinatorLayout), "This is Snackbar", Snackbar.LENGTH_LONG)
+ .setAction("Action", this)
+ .show(); // Don’t forget to show!
+ }
+ }
+}