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! + } + } +}