├── .idea ├── .name ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── gradle.xml ├── libraries │ ├── android_android_24.xml │ ├── animated_vector_drawable_24_0_0.xml │ ├── appcompat_v7_24_0_0.xml │ ├── cardview_v7_24_0_0.xml │ ├── circleimageview_1_3_0.xml │ ├── design_24_0_0.xml │ ├── hamcrest_core_1_3.xml │ ├── junit_4_12.xml │ ├── recyclerview_v7_24_0_0.xml │ ├── support_annotations_24_0_0.xml │ ├── support_v4_24_0_0.xml │ └── support_vector_drawable_24_0_0.xml ├── misc.xml ├── modules.xml └── runConfigurations.xml ├── 023-UsingCoordinatorLayout.iml ├── LICENCE.txt ├── UsingCoordinatorLayout.iml ├── app ├── .gitignore ├── app.iml ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── sample │ │ └── foo │ │ └── usingcoordinatorlayout │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── ic_mascot-web.png │ ├── java │ │ └── com │ │ │ └── sample │ │ │ └── foo │ │ │ └── usingcoordinatorlayout │ │ │ ├── CollapsingToolbarActivity.java │ │ │ ├── CustomBehavior.java │ │ │ ├── CustomBehaviorActivity.java │ │ │ ├── FabAndSnackbarActivity.java │ │ │ ├── FabFollowsWidgetActivity.java │ │ │ └── MainActivity.java │ └── res │ │ ├── drawable │ │ ├── bg.jpg │ │ ├── logo.jpg │ │ ├── mascot.png │ │ └── mascot_icon.png │ │ ├── layout │ │ ├── activity_collapsing_toolbar.xml │ │ ├── activity_coordinator.xml │ │ ├── activity_custom_behavior.xml │ │ ├── activity_fab_and_snackbar.xml │ │ ├── activity_fab_follows_widget.xml │ │ ├── activity_main.xml │ │ └── content_coordinator.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_mascot.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_mascot.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_mascot.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_mascot.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_mascot.png │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── sample │ └── foo │ └── usingcoordinatorlayout │ └── ExampleUnitTest.java ├── build.gradle ├── build ├── generated │ └── mockable-android-24.jar └── intermediates │ └── dex-cache │ └── cache.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── local.properties └── settings.gradle /.idea/.name: -------------------------------------------------------------------------------- 1 | 023-UsingCoordinatorLayout -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 23 | 24 | -------------------------------------------------------------------------------- /.idea/libraries/android_android_24.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/animated_vector_drawable_24_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/appcompat_v7_24_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/libraries/cardview_v7_24_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/libraries/circleimageview_1_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/libraries/design_24_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/libraries/hamcrest_core_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/junit_4_12.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/recyclerview_v7_24_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/libraries/support_annotations_24_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/libraries/support_v4_24_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/support_vector_drawable_24_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 19 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 46 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /023-UsingCoordinatorLayout.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /LICENCE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Obaro Ogbo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /UsingCoordinatorLayout.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/app.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 24 | 25 | 26 | 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 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 24 5 | buildToolsVersion "24.0.0" 6 | 7 | defaultConfig { 8 | applicationId "com.sample.foo.usingcoordinatorlayout" 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(include: ['*.jar'], dir: 'libs') 24 | testCompile 'junit:junit:4.12' 25 | compile 'com.android.support:appcompat-v7:24.0.0' 26 | compile 'com.android.support:design:24.0.0' 27 | compile 'com.android.support:cardview-v7:24.0.0' 28 | compile 'de.hdodenhof:circleimageview:1.3.0' 29 | } 30 | -------------------------------------------------------------------------------- /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/obaro/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/sample/foo/usingcoordinatorlayout/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.sample.foo.usingcoordinatorlayout; 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 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /app/src/main/ic_mascot-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/obaro/UsingCoordinatorLayout/81a4b8ca3dc079a02b0e5d323bb744c911f3dcac/app/src/main/ic_mascot-web.png -------------------------------------------------------------------------------- /app/src/main/java/com/sample/foo/usingcoordinatorlayout/CollapsingToolbarActivity.java: -------------------------------------------------------------------------------- 1 | package com.sample.foo.usingcoordinatorlayout; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | public class CollapsingToolbarActivity extends AppCompatActivity { 7 | 8 | @Override 9 | protected void onCreate(Bundle savedInstanceState) { 10 | super.onCreate(savedInstanceState); 11 | setContentView(R.layout.activity_collapsing_toolbar); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/sample/foo/usingcoordinatorlayout/CustomBehavior.java: -------------------------------------------------------------------------------- 1 | package com.sample.foo.usingcoordinatorlayout; 2 | 3 | import android.content.Context; 4 | import android.support.design.widget.CoordinatorLayout; 5 | import android.support.v7.widget.Toolbar; 6 | import android.util.AttributeSet; 7 | import android.util.Log; 8 | import android.view.View; 9 | 10 | import de.hdodenhof.circleimageview.CircleImageView; 11 | 12 | /** 13 | * Created by Obaro on 18/07/2016. 14 | */ 15 | public class CustomBehavior extends CoordinatorLayout.Behavior { 16 | 17 | private final static String TAG = "CustomBehavior"; 18 | 19 | public CustomBehavior(Context context, AttributeSet attrs) { 20 | super(context, attrs); 21 | } 22 | 23 | @Override 24 | public boolean layoutDependsOn(CoordinatorLayout parent, CircleImageView child, View dependency) { 25 | return dependency instanceof Toolbar; 26 | } 27 | 28 | @Override 29 | public boolean onDependentViewChanged(CoordinatorLayout parent, CircleImageView child, View dependency) { 30 | int[] dependencyLocation = new int[2]; 31 | int[] childLocation = new int[2]; 32 | 33 | dependency.getLocationInWindow(dependencyLocation); 34 | child.getLocationInWindow(childLocation); 35 | 36 | float diff = childLocation[1] - dependencyLocation[1]; 37 | if(diff > 0) { 38 | float scale = diff/(float)childLocation[1]; 39 | Log.d(TAG, "scale == " + scale); 40 | child.setScaleX(1+scale); 41 | child.setScaleY(1+scale); 42 | } 43 | return false; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /app/src/main/java/com/sample/foo/usingcoordinatorlayout/CustomBehaviorActivity.java: -------------------------------------------------------------------------------- 1 | package com.sample.foo.usingcoordinatorlayout; 2 | 3 | import android.support.design.widget.CoordinatorLayout; 4 | import android.support.design.widget.FloatingActionButton; 5 | import android.support.design.widget.Snackbar; 6 | import android.support.v7.app.AppCompatActivity; 7 | import android.os.Bundle; 8 | import android.view.View; 9 | 10 | public class CustomBehaviorActivity extends AppCompatActivity { 11 | 12 | private FloatingActionButton mShowFabButton; 13 | private CoordinatorLayout mCoordinatorLayout; 14 | @Override 15 | protected void onCreate(Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.activity_custom_behavior); 18 | 19 | mCoordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorLayout); 20 | 21 | mShowFabButton = (FloatingActionButton) findViewById(R.id.fab); 22 | mShowFabButton.setOnClickListener(new View.OnClickListener() { 23 | @Override 24 | public void onClick(View view) { 25 | Snackbar.make(mCoordinatorLayout, 26 | "This is a simple Snackbar", Snackbar.LENGTH_LONG) 27 | .setAction("CLOSE", new View.OnClickListener() { 28 | @Override 29 | public void onClick(View v) { 30 | 31 | } 32 | }).show(); 33 | } 34 | }); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/java/com/sample/foo/usingcoordinatorlayout/FabAndSnackbarActivity.java: -------------------------------------------------------------------------------- 1 | package com.sample.foo.usingcoordinatorlayout; 2 | 3 | import android.support.design.widget.CoordinatorLayout; 4 | import android.support.design.widget.Snackbar; 5 | import android.support.v7.app.AppCompatActivity; 6 | import android.os.Bundle; 7 | import android.view.View; 8 | import android.widget.Button; 9 | 10 | public class FabAndSnackbarActivity extends AppCompatActivity { 11 | 12 | private Button mShowSnackbarButton; 13 | private CoordinatorLayout mCoordinatorLayout; 14 | 15 | @Override 16 | protected void onCreate(Bundle savedInstanceState) { 17 | super.onCreate(savedInstanceState); 18 | setContentView(R.layout.activity_fab_and_snackbar); 19 | 20 | mCoordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorLayout); 21 | 22 | mShowSnackbarButton = (Button) findViewById(R.id.showSnackbarButton); 23 | mShowSnackbarButton.setOnClickListener(new View.OnClickListener() { 24 | @Override 25 | public void onClick(View view) { 26 | Snackbar.make(mCoordinatorLayout, 27 | "This is a simple Snackbar", Snackbar.LENGTH_LONG) 28 | .setAction("CLOSE", new View.OnClickListener() { 29 | @Override 30 | public void onClick(View v) { 31 | // Custom action 32 | } 33 | }).show(); 34 | } 35 | }); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/java/com/sample/foo/usingcoordinatorlayout/FabFollowsWidgetActivity.java: -------------------------------------------------------------------------------- 1 | package com.sample.foo.usingcoordinatorlayout; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | public class FabFollowsWidgetActivity extends AppCompatActivity { 7 | 8 | @Override 9 | protected void onCreate(Bundle savedInstanceState) { 10 | super.onCreate(savedInstanceState); 11 | setContentView(R.layout.activity_fab_follows_widget); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/sample/foo/usingcoordinatorlayout/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.sample.foo.usingcoordinatorlayout; 2 | 3 | import android.content.Intent; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.os.Bundle; 6 | import android.view.View; 7 | import android.widget.Button; 8 | 9 | public class MainActivity extends AppCompatActivity { 10 | 11 | private Button mFabAndSnackbarButton; 12 | private Button mFabAndTwoWidgetsButton; 13 | private Button mCollapsingToolbarButton; 14 | private Button mCustomBehaviorButton; 15 | 16 | @Override 17 | protected void onCreate(Bundle savedInstanceState) { 18 | super.onCreate(savedInstanceState); 19 | setContentView(R.layout.activity_main); 20 | 21 | mFabAndSnackbarButton = (Button) findViewById(R.id.fabAndSnackbarButton); 22 | mFabAndSnackbarButton.setOnClickListener(new View.OnClickListener() { 23 | @Override 24 | public void onClick(View view) { 25 | startActivity(new Intent(MainActivity.this, FabAndSnackbarActivity.class)); 26 | } 27 | }); 28 | 29 | mFabAndTwoWidgetsButton = (Button) findViewById(R.id.fabAndTwoWidgetsButton); 30 | mFabAndTwoWidgetsButton.setOnClickListener(new View.OnClickListener() { 31 | @Override 32 | public void onClick(View view) { 33 | startActivity(new Intent(MainActivity.this, FabFollowsWidgetActivity.class)); 34 | } 35 | }); 36 | 37 | mCollapsingToolbarButton = (Button) findViewById(R.id.collapseToolbarButton); 38 | mCollapsingToolbarButton.setOnClickListener(new View.OnClickListener() { 39 | @Override 40 | public void onClick(View view) { 41 | startActivity(new Intent(MainActivity.this, CollapsingToolbarActivity.class)); 42 | } 43 | }); 44 | 45 | mCustomBehaviorButton = (Button) findViewById(R.id.customBehaviorButton); 46 | mCustomBehaviorButton.setOnClickListener(new View.OnClickListener() { 47 | @Override 48 | public void onClick(View view) { 49 | startActivity(new Intent(MainActivity.this, CustomBehaviorActivity.class)); 50 | } 51 | }); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/obaro/UsingCoordinatorLayout/81a4b8ca3dc079a02b0e5d323bb744c911f3dcac/app/src/main/res/drawable/bg.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/obaro/UsingCoordinatorLayout/81a4b8ca3dc079a02b0e5d323bb744c911f3dcac/app/src/main/res/drawable/logo.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/mascot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/obaro/UsingCoordinatorLayout/81a4b8ca3dc079a02b0e5d323bb744c911f3dcac/app/src/main/res/drawable/mascot.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/mascot_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/obaro/UsingCoordinatorLayout/81a4b8ca3dc079a02b0e5d323bb744c911f3dcac/app/src/main/res/drawable/mascot_icon.png -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_collapsing_toolbar.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 17 | 18 | 28 | 29 | 37 | 38 | 44 | 45 | 46 | 47 | 51 | 52 | 59 | 60 | 61 | 68 | 69 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_coordinator.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | 21 | 22 | 23 | 24 | 25 | 31 | 32 | 37 | 38 | 43 | 44 | 49 | 50 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_custom_behavior.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | 19 | 20 | 25 | 26 | 31 | 32 | 36 | 37 | 42 | 43 | 48 | 49 | 50 | 51 | 52 | 53 | 60 | 61 | 65 | 66 | 71 | 72 | 77 | 78 | 79 | 80 | 81 | 82 | 89 | 90 | 94 | 95 | 100 | 101 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 122 | 123 | 130 | 131 | 135 | 136 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_fab_and_snackbar.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 |