├── .gitignore ├── .idea ├── .name ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── gradle.xml ├── misc.xml ├── modules.xml ├── runConfigurations.xml ├── scopes │ └── scope_settings.xml └── vcs.xml ├── MyApplication.iml ├── app ├── .gitignore ├── app.iml ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── rufflez │ │ └── myapplication │ │ └── ApplicationTest.java │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── example │ │ └── rufflez │ │ └── myapplication │ │ ├── CoordinatorFragment.java │ │ ├── FABLayoutFragment.java │ │ ├── FloatingLabelsFragment.java │ │ ├── MainActivity.java │ │ ├── SimpleRecyclerAdapter.java │ │ ├── SnackBarFragment.java │ │ └── VersionModel.java │ └── res │ ├── drawable-hdpi │ ├── ic_backup_white_48dp.png │ ├── ic_check_circle_white_48dp.png │ ├── ic_launcher.png │ └── ic_menu.png │ ├── drawable-mdpi │ ├── ic_backup_white_48dp.png │ ├── ic_check_circle_white_48dp.png │ ├── ic_launcher.png │ └── ic_menu.png │ ├── drawable-xhdpi │ ├── ic_backup_white_48dp.png │ ├── ic_check_circle_white_48dp.png │ ├── ic_launcher.png │ └── ic_menu.png │ ├── drawable-xxhdpi │ ├── ic_backup_white_48dp.png │ ├── ic_check_circle_white_48dp.png │ ├── ic_launcher.png │ └── ic_menu.png │ ├── drawable │ ├── background.png │ └── ic_menu.png │ ├── layout │ ├── activity_main.xml │ ├── coordinator_layout.xml │ ├── drawer_header.xml │ ├── floating_action_button.xml │ ├── floating_labels.xml │ ├── recyclerlist_item.xml │ ├── snackbar.xml │ └── tab_layout.xml │ ├── menu │ ├── drawer.xml │ └── menu_main.xml │ ├── values-v21 │ └── styles.xml │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | /.idea/workspace.xml 4 | /.idea/libraries 5 | .DS_Store 6 | /build 7 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | My Application -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 19 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 19 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /MyApplication.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/app.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 23 5 | buildToolsVersion "23.0.1" 6 | 7 | defaultConfig { 8 | applicationId "com.example.rufflez.myapplication" 9 | minSdkVersion 15 10 | targetSdkVersion 23 11 | versionCode 1 12 | versionName "1.0" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | compile fileTree(dir: 'libs', include: ['*.jar']) 24 | compile 'com.android.support:appcompat-v7:23.1.0' 25 | compile 'com.android.support:support-v4:23.1.0' 26 | compile 'com.android.support:support-v13:23.1.0' 27 | compile 'com.android.support:design:23.1.0' 28 | compile 'com.android.support:recyclerview-v7:23.1.0' 29 | compile 'com.android.support:cardview-v7:23.1.0' 30 | } 31 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /home/rufflez/Android/Sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/example/rufflez/myapplication/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.example.rufflez.myapplication; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/rufflez/myapplication/CoordinatorFragment.java: -------------------------------------------------------------------------------- 1 | package com.example.rufflez.myapplication; 2 | 3 | import android.content.Context; 4 | import android.content.Intent; 5 | import android.os.Bundle; 6 | import android.support.design.widget.CollapsingToolbarLayout; 7 | import android.support.design.widget.FloatingActionButton; 8 | import android.support.design.widget.Snackbar; 9 | import android.support.v4.app.Fragment; 10 | import android.support.v7.widget.LinearLayoutManager; 11 | import android.support.v7.widget.RecyclerView; 12 | import android.util.TypedValue; 13 | import android.view.LayoutInflater; 14 | import android.view.View; 15 | import android.view.ViewGroup; 16 | import android.widget.ImageView; 17 | import android.widget.TextView; 18 | import android.widget.Toast; 19 | 20 | import java.util.ArrayList; 21 | import java.util.List; 22 | import java.util.Random; 23 | 24 | /** 25 | * Created by rufflez on 6/21/15. 26 | */ 27 | public class CoordinatorFragment extends Fragment { 28 | RecyclerView recyclerView; 29 | 30 | @Override 31 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ 32 | View rootView = inflater.inflate(R.layout.coordinator_layout, container, false); 33 | recyclerView = (RecyclerView)rootView.findViewById(R.id.recyclerView); 34 | setupRecyclerView(recyclerView); 35 | return rootView; 36 | } 37 | 38 | private void setupRecyclerView(RecyclerView recyclerView){ 39 | recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext())); 40 | recyclerView.setAdapter(new SimpleStringRecyclerViewAdapter(getActivity(), 41 | VersionModel.data)); 42 | } 43 | 44 | public static class SimpleStringRecyclerViewAdapter extends RecyclerView.Adapter{ 45 | private String[] mValues; 46 | private Context mContext; 47 | 48 | public static class ViewHolder extends RecyclerView.ViewHolder { 49 | 50 | public final View mView; 51 | public final TextView mTextView; 52 | 53 | public ViewHolder(View view) { 54 | super(view); 55 | mView = view; 56 | mTextView = (TextView) view.findViewById(android.R.id.text1); 57 | } 58 | 59 | } 60 | 61 | public String getValueAt(int position) { 62 | return mValues[position]; 63 | } 64 | 65 | public SimpleStringRecyclerViewAdapter(Context context, String[] items) { 66 | mContext = context; 67 | mValues = items; 68 | } 69 | 70 | @Override 71 | public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 72 | View view = LayoutInflater.from(parent.getContext()) 73 | .inflate(android.R.layout.simple_list_item_1, parent, false); 74 | return new ViewHolder(view); 75 | } 76 | 77 | @Override 78 | public void onBindViewHolder(final ViewHolder holder, final int position) { 79 | holder.mTextView.setText(mValues[position]); 80 | holder.mView.setOnClickListener(new View.OnClickListener() { 81 | @Override 82 | public void onClick(View v) { 83 | Snackbar.make(v, getValueAt(position), Snackbar.LENGTH_SHORT).show(); 84 | } 85 | }); 86 | } 87 | 88 | @Override 89 | public int getItemCount() { 90 | return mValues.length; 91 | } 92 | } 93 | } 94 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/rufflez/myapplication/FABLayoutFragment.java: -------------------------------------------------------------------------------- 1 | package com.example.rufflez.myapplication; 2 | 3 | import android.os.Bundle; 4 | import android.support.design.widget.CollapsingToolbarLayout; 5 | import android.support.design.widget.FloatingActionButton; 6 | import android.support.v4.app.Fragment; 7 | import android.support.v7.widget.Toolbar; 8 | import android.view.LayoutInflater; 9 | import android.view.View; 10 | import android.view.ViewGroup; 11 | import android.widget.Toast; 12 | 13 | /** 14 | * Created by rufflez on 6/20/15. 15 | */ 16 | public class FABLayoutFragment extends Fragment { 17 | 18 | public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 19 | View rootView = inflater.inflate(R.layout.floating_action_button, container, false); 20 | FloatingActionButton button = (FloatingActionButton)rootView.findViewById(R.id.fab2); 21 | button.setOnClickListener(new View.OnClickListener() { 22 | @Override 23 | public void onClick(View v) { 24 | Toast.makeText(getActivity(), "This is a FAB", Toast.LENGTH_LONG).show(); 25 | } 26 | }); 27 | return rootView; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/rufflez/myapplication/FloatingLabelsFragment.java: -------------------------------------------------------------------------------- 1 | package com.example.rufflez.myapplication; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.Fragment; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | 9 | /** 10 | * Created by rufflez on 6/20/15. 11 | */ 12 | public class FloatingLabelsFragment extends Fragment{ 13 | 14 | @Override 15 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ 16 | View rootView = inflater.inflate(R.layout.floating_labels, container, false); 17 | return rootView; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/rufflez/myapplication/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.rufflez.myapplication; 2 | 3 | import android.os.Bundle; 4 | import android.support.design.widget.NavigationView; 5 | import android.support.design.widget.TabLayout; 6 | import android.support.v4.app.Fragment; 7 | import android.support.v4.app.FragmentManager; 8 | import android.support.v4.app.FragmentPagerAdapter; 9 | import android.support.v4.view.GravityCompat; 10 | import android.support.v4.view.ViewPager; 11 | import android.support.v4.widget.DrawerLayout; 12 | import android.support.v7.app.ActionBar; 13 | import android.support.v7.app.AppCompatActivity; 14 | import android.support.v7.widget.Toolbar; 15 | import android.view.Menu; 16 | import android.view.MenuItem; 17 | 18 | import java.util.ArrayList; 19 | import java.util.List; 20 | 21 | 22 | public class MainActivity extends AppCompatActivity { 23 | 24 | private DrawerLayout drawerLayout; 25 | private ViewPager viewPager; 26 | 27 | @Override 28 | protected void onCreate(Bundle savedInstanceState) { 29 | super.onCreate(savedInstanceState); 30 | setContentView(R.layout.activity_main); 31 | 32 | Toolbar toolbar = (Toolbar)findViewById(R.id.mToolbar); 33 | setSupportActionBar(toolbar); 34 | 35 | final ActionBar ab = getSupportActionBar(); 36 | ab.setHomeAsUpIndicator(R.drawable.ic_menu); 37 | ab.setDisplayHomeAsUpEnabled(true); 38 | 39 | drawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout); 40 | 41 | NavigationView navView = (NavigationView) findViewById(R.id.navigation_view); 42 | if (navView != null){ 43 | setupDrawerContent(navView); 44 | } 45 | 46 | viewPager = (ViewPager)findViewById(R.id.tab_viewpager); 47 | if (viewPager != null){ 48 | setupViewPager(viewPager); 49 | } 50 | 51 | 52 | TabLayout tabLayout = (TabLayout)findViewById(R.id.tabLayout); 53 | tabLayout.setupWithViewPager(viewPager); 54 | 55 | tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { 56 | @Override 57 | public void onTabSelected(TabLayout.Tab tab) { 58 | viewPager.setCurrentItem(tab.getPosition()); 59 | } 60 | 61 | @Override 62 | public void onTabUnselected(TabLayout.Tab tab) { 63 | 64 | } 65 | 66 | @Override 67 | public void onTabReselected(TabLayout.Tab tab) { 68 | 69 | } 70 | }); 71 | 72 | } 73 | 74 | private void setupViewPager(ViewPager viewPager){ 75 | ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); 76 | adapter.addFrag(new FloatingLabelsFragment(), "Floating Labels"); 77 | adapter.addFrag(new FABLayoutFragment(), "FAB"); 78 | adapter.addFrag(new SnackBarFragment(), "Snackbar"); 79 | adapter.addFrag(new CoordinatorFragment(), "Coordinator Layout"); 80 | viewPager.setAdapter(adapter); 81 | } 82 | 83 | private void setupDrawerContent(NavigationView navigationView){ 84 | navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { 85 | @Override 86 | public boolean onNavigationItemSelected(MenuItem menuItem) { 87 | menuItem.setChecked(true); 88 | 89 | switch (menuItem.getItemId()) { 90 | case R.id.drawer_labels: 91 | viewPager.setCurrentItem(0); 92 | break; 93 | case R.id.drawer_fab: 94 | viewPager.setCurrentItem(1); 95 | break; 96 | case R.id.drawer_snackbar: 97 | viewPager.setCurrentItem(2); 98 | break; 99 | case R.id.drawer_coordinator: 100 | viewPager.setCurrentItem(3); 101 | break; 102 | } 103 | 104 | drawerLayout.closeDrawers(); 105 | return true; 106 | } 107 | }); 108 | } 109 | 110 | static class ViewPagerAdapter extends FragmentPagerAdapter { 111 | private final List mFragmentList = new ArrayList<>(); 112 | private final List mFragmentTitleList = new ArrayList<>(); 113 | 114 | public ViewPagerAdapter(FragmentManager manager){ 115 | super(manager); 116 | } 117 | 118 | @Override 119 | public Fragment getItem(int position) { 120 | return mFragmentList.get(position); 121 | } 122 | 123 | @Override 124 | public int getCount() { 125 | return mFragmentList.size(); 126 | } 127 | 128 | public void addFrag(Fragment fragment, String title){ 129 | mFragmentList.add(fragment); 130 | mFragmentTitleList.add(title); 131 | } 132 | 133 | @Override 134 | public CharSequence getPageTitle(int position){ 135 | return mFragmentTitleList.get(position); 136 | } 137 | } 138 | 139 | 140 | @Override 141 | public boolean onCreateOptionsMenu(Menu menu) { 142 | // Inflate the menu; this adds items to the action bar if it is present. 143 | getMenuInflater().inflate(R.menu.menu_main, menu); 144 | return true; 145 | } 146 | 147 | @Override 148 | public boolean onOptionsItemSelected(MenuItem item) { 149 | // Handle action bar item clicks here. The action bar will 150 | // automatically handle clicks on the Home/Up button, so long 151 | // as you specify a parent activity in AndroidManifest.xml. 152 | int id = item.getItemId(); 153 | 154 | //noinspection SimplifiableIfStatement 155 | if (id == R.id.action_settings) { 156 | return true; 157 | } 158 | 159 | switch (id){ 160 | case android.R.id.home: 161 | if (drawerLayout.isDrawerOpen(GravityCompat.START)){ 162 | drawerLayout.closeDrawer(GravityCompat.START); 163 | } else { 164 | drawerLayout.openDrawer(GravityCompat.START); 165 | } 166 | 167 | return true; 168 | } 169 | 170 | return super.onOptionsItemSelected(item); 171 | } 172 | } 173 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/rufflez/myapplication/SimpleRecyclerAdapter.java: -------------------------------------------------------------------------------- 1 | package com.example.rufflez.myapplication; 2 | 3 | import android.content.Context; 4 | import android.support.v7.widget.CardView; 5 | import android.support.v7.widget.RecyclerView; 6 | import android.view.LayoutInflater; 7 | import android.view.View; 8 | import android.view.ViewGroup; 9 | import android.widget.TextView; 10 | 11 | import java.util.List; 12 | 13 | /** 14 | * Created by rufflez on 10/4/15. 15 | */ 16 | public class SimpleRecyclerAdapter extends RecyclerView.Adapter { 17 | List versionModels; 18 | Context context; 19 | 20 | public SimpleRecyclerAdapter(Context context){ 21 | this.context = context; 22 | } 23 | 24 | public SimpleRecyclerAdapter(List versionModels){ 25 | this.versionModels = versionModels; 26 | } 27 | 28 | @Override 29 | public VersionViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 30 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recyclerlist_item, parent, false); 31 | VersionViewHolder viewHolder = new VersionViewHolder(view); 32 | return viewHolder; 33 | } 34 | 35 | @Override 36 | public void onBindViewHolder(SimpleRecyclerAdapter.VersionViewHolder holder, int position) { 37 | holder.title.setText(versionModels.get(position)); 38 | } 39 | 40 | @Override 41 | public int getItemCount() { 42 | return versionModels == null ? 0 : versionModels.size(); 43 | } 44 | 45 | class VersionViewHolder extends RecyclerView.ViewHolder{ 46 | CardView cardItemLayout; 47 | TextView title; 48 | 49 | public VersionViewHolder(View itemView){ 50 | super(itemView); 51 | cardItemLayout = (CardView)itemView.findViewById(R.id.cardlist_item); 52 | title = (TextView)itemView.findViewById(R.id.listitem_name); 53 | } 54 | 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/rufflez/myapplication/SnackBarFragment.java: -------------------------------------------------------------------------------- 1 | package com.example.rufflez.myapplication; 2 | 3 | import android.os.Bundle; 4 | import android.support.design.widget.FloatingActionButton; 5 | import android.support.design.widget.Snackbar; 6 | import android.support.v4.app.Fragment; 7 | import android.view.LayoutInflater; 8 | import android.view.View; 9 | import android.view.ViewGroup; 10 | import android.widget.Button; 11 | 12 | /** 13 | * Created by rufflez on 6/21/15. 14 | */ 15 | public class SnackBarFragment extends Fragment { 16 | 17 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ 18 | View rootView = inflater.inflate(R.layout.floating_action_button, container, false); 19 | FloatingActionButton button = (FloatingActionButton)rootView.findViewById(R.id.fab2); 20 | button.setOnClickListener(new View.OnClickListener() { 21 | @Override 22 | public void onClick(View v) { 23 | Snackbar.make(v, "This is a snackbar", Snackbar.LENGTH_LONG).show(); 24 | } 25 | }); 26 | return rootView; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/rufflez/myapplication/VersionModel.java: -------------------------------------------------------------------------------- 1 | package com.example.rufflez.myapplication; 2 | 3 | /** 4 | * Created by rufflez on 10/4/15. 5 | */ 6 | public class VersionModel { 7 | public static final String[] data = { 8 | "cupcake", "donut", "eclair", "froyo", "gingerbread", 9 | "honeycomb", "ice cream sandwich", "jelly bean", "kit kat", 10 | "Lollipop", "marshmallow" 11 | }; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_backup_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-hdpi/ic_backup_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_check_circle_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-hdpi/ic_check_circle_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-hdpi/ic_menu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_backup_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-mdpi/ic_backup_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_check_circle_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-mdpi/ic_check_circle_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-mdpi/ic_menu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_backup_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-xhdpi/ic_backup_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_check_circle_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-xhdpi/ic_check_circle_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-xhdpi/ic_menu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_backup_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-xxhdpi/ic_backup_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_check_circle_white_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-xxhdpi/ic_check_circle_white_48dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable-xxhdpi/ic_menu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable/background.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rufflez/SupportDesignLibrarySample/aaf219146fd0a3134fbc7f331b2cc85b84fdfe4c/app/src/main/res/drawable/ic_menu.png -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/layout/coordinator_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 14 | 15 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/layout/drawer_header.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 18 | 19 | 27 | 37 | 38 | -------------------------------------------------------------------------------- /app/src/main/res/layout/floating_action_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/layout/floating_labels.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 12 | 16 | 17 | 23 | 27 | 28 | 29 |