From 68acc1ea044a6aa61756e6010446aa86b8d61d28 Mon Sep 17 00:00:00 2001 From: hmkcode Date: Sun, 7 Jun 2015 19:58:41 +0300 Subject: [PATCH] design support library design support library --- .../AndroidManifest.xml | 27 +++++ .../res/drawable-hdpi/cardview_border.xml | 5 + .../ic_action_location_found.png | Bin 0 -> 638 bytes .../ic_action_location_found_dark.png | Bin 0 -> 722 bytes .../res/drawable-hdpi/ic_launcher.png | Bin 0 -> 7658 bytes .../res/drawable-hdpi/ic_menu.png | Bin 0 -> 116 bytes .../res/layout/activity_main.xml | 72 ++++++++++++ .../res/layout/activity_main_1.xml | 16 +++ .../res/layout/activity_main_2.xml | 27 +++++ .../res/layout/activity_main_3.xml | 33 ++++++ .../res/layout/activity_main_4.xml | 37 ++++++ .../res/layout/activity_main_5.xml | 46 ++++++++ .../res/layout/activity_main_6.xml | 55 +++++++++ .../res/layout/cardviews.xml | 107 ++++++++++++++++++ .../res/layout/nav_header.xml | 18 +++ .../res/menu/main.xml | 20 ++++ .../res/menu/navigation_drawer_items.xml | 22 ++++ .../res/values-v21/colors.xml | 5 + .../res/values-v21/dimens.xml | 7 ++ .../res/values-v21/strings.xml | 8 ++ .../res/values-v21/styles.xml | 11 ++ .../res/values/colors.xml | 14 +++ .../res/values/dimens.xml | 9 ++ .../res/values/strings.xml | 17 +++ .../res/values/styles.xml | 48 ++++++++ .../src/com/hmkcode/app/MainActivity.java | 107 ++++++++++++++++++ 26 files changed, 711 insertions(+) create mode 100644 android-material-design-appcompat/AndroidManifest.xml create mode 100644 android-material-design-appcompat/res/drawable-hdpi/cardview_border.xml create mode 100644 android-material-design-appcompat/res/drawable-hdpi/ic_action_location_found.png create mode 100644 android-material-design-appcompat/res/drawable-hdpi/ic_action_location_found_dark.png create mode 100644 android-material-design-appcompat/res/drawable-hdpi/ic_launcher.png create mode 100644 android-material-design-appcompat/res/drawable-hdpi/ic_menu.png create mode 100644 android-material-design-appcompat/res/layout/activity_main.xml create mode 100644 android-material-design-appcompat/res/layout/activity_main_1.xml create mode 100644 android-material-design-appcompat/res/layout/activity_main_2.xml create mode 100644 android-material-design-appcompat/res/layout/activity_main_3.xml create mode 100644 android-material-design-appcompat/res/layout/activity_main_4.xml create mode 100644 android-material-design-appcompat/res/layout/activity_main_5.xml create mode 100644 android-material-design-appcompat/res/layout/activity_main_6.xml create mode 100644 android-material-design-appcompat/res/layout/cardviews.xml create mode 100644 android-material-design-appcompat/res/layout/nav_header.xml create mode 100644 android-material-design-appcompat/res/menu/main.xml create mode 100644 android-material-design-appcompat/res/menu/navigation_drawer_items.xml create mode 100644 android-material-design-appcompat/res/values-v21/colors.xml create mode 100644 android-material-design-appcompat/res/values-v21/dimens.xml create mode 100644 android-material-design-appcompat/res/values-v21/strings.xml create mode 100644 android-material-design-appcompat/res/values-v21/styles.xml create mode 100644 android-material-design-appcompat/res/values/colors.xml create mode 100644 android-material-design-appcompat/res/values/dimens.xml create mode 100644 android-material-design-appcompat/res/values/strings.xml create mode 100644 android-material-design-appcompat/res/values/styles.xml create mode 100644 android-material-design-appcompat/src/com/hmkcode/app/MainActivity.java 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 0000000000000000000000000000000000000000..4748e9016541f3bea4390d244691291d8237f851 GIT binary patch literal 638 zcmV-^0)hRBP)s?JgKqcTp>z z(vLYXJ{^PSbC55T3}e4{p5PokKfkx}DN&w|y^c8MZ7MaK*f`ArWSb96Mn#ExW{jfG z1jIB(C2Ik5DrQcGw5t;PRl-ivLKYJyIWUI2!6##k5Aa`xV@w=K`w_dW#9P7~XU6!X z#~O+01g=#YI_x@tETfB5-Vru^k>DH(z2;KFXp$4q3NH-LCpYA8Vw^&aIS@#?SV=FW zcfan4Zz;GrweF+f6ljQEx{70TC1kRD^z&E9f+n+KuKmNc(?_HEdXZAx0GuFXPJT5jtsq$}tGyGn}UhFvb0PIY1EvgZI6n}#bk*d9on;93g3 zW+S<^Nt0L?o7gNip!C?&i2}!R;rXjb&c2zOd^;_!19*omNhl4v(2&q6hu)9Jyi(r$ z{5bhb{bN6?%;I6IU;qFB07*qoM6N<$g3uWk2LJ#7 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e1bf5807b02dd04383733c2f78c08cb18063ac89 GIT binary patch literal 722 zcmV;@0xkWCP)B++;PGV-~xKnd&N%+SNkB#A?CrUGgruTwc4ras>+alFOCje%^QY zy?5_j!>PG6EC36@0;sn%tD1N)7<8e!7vHnlET|m-kTWPfOCf6meD1f9I+se@EmXfy z60nEV3Ngis;?v)VZTP`(e<0~A+j7K$yjt`|g~cK{LZ3;-xU z!kw2AiQNUI<~gp_)5k#n$<_gYGS5(T@n-^MQk36lCnLqp&SC6J89h!n*!e4E2gl3h za$R)1=nEz4bUJO^gmdu?ZE@uQkn?vYj$bIOfat>a0@{8mqY!$VS2V_i3K5`B4|(3# z{)*8)5@L*xbP|UB#PLqti)^TPk_n-Rh<$uQc?a8k?4ygE%he3rH~>$fPD&{66`4Z^ zfpbOL8fF2Y=a83Fm_eJu8-Zg~k#n|iE#oI37hDm3-Ya3lo^}dzv;l_`#d2byHr9&_ zeshHyvygEVoPtWxb=KwB%%P0Gjd(uCS*XS=JXdgZ;q(-tA@-%{$v#akfJnJ)M#L#i(cQ%voDX#6wYgSGNKs8fgW>d}iEx_8 z>c-p@lbsKUcwLL(OC=(N@?tZ->Y7p}WuG69H>p2}XO)9^*vjB{55w;pg<9XvzCJDH zfO*5ufJ){~h<#q)=X}6~NZPC&E7k@q01MzC0sILt0A9ZlB8=j0ng9R*07*qoM6N<$ Eg4(7>!2kdN literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..288b66551d1efd1f13dd06f20a67534d2df57946 GIT binary patch literal 7658 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 K=d#Wzp$Pyxy(5hP literal 0 HcmV?d00001 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! + } + } +}