diff options
author | Chris Banes <chrisbanes@google.com> | 2015-09-10 00:25:10 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-09-10 00:25:10 +0000 |
commit | 8402e53c262cb4f8a18d883d5dabe8e8094dc68a (patch) | |
tree | 919028dd445ff9cee9035cdb8178d90b50b9f1b7 /samples | |
parent | 16d9874d36785764fe1d73849f6d2ac2292063a4 (diff) | |
parent | 4e650fbf0b4043e14601bd7e2512a10cc9790a59 (diff) | |
download | android_development-8402e53c262cb4f8a18d883d5dabe8e8094dc68a.tar.gz android_development-8402e53c262cb4f8a18d883d5dabe8e8094dc68a.tar.bz2 android_development-8402e53c262cb4f8a18d883d5dabe8e8094dc68a.zip |
Merge "Add snapping scroll example to SupportDesignDemos" into mnc-ub-dev
Diffstat (limited to 'samples')
4 files changed, 86 insertions, 0 deletions
diff --git a/samples/SupportDesignDemos/AndroidManifest.xml b/samples/SupportDesignDemos/AndroidManifest.xml index a837458da..ac7a0333f 100644 --- a/samples/SupportDesignDemos/AndroidManifest.xml +++ b/samples/SupportDesignDemos/AndroidManifest.xml @@ -109,6 +109,15 @@ </intent-filter> </activity> + <activity android:name=".widget.AppBarLayoutToolbarScrollTabsScrollSnap" + android:label="@string/design_appbar_toolbar_scroll_tabs_scroll_snap" + android:theme="@style/Theme.Design"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="com.example.android.support.design.SAMPLE_CODE" /> + </intent-filter> + </activity> + <activity android:name=".widget.AppBarLayoutToolbarScrollTabsPin" android:label="@string/design_appbar_toolbar_scroll_tabs_pin" android:theme="@style/Theme.Design"> diff --git a/samples/SupportDesignDemos/res/layout/design_appbar_toolbar_scroll_tabs_scroll_snap.xml b/samples/SupportDesignDemos/res/layout/design_appbar_toolbar_scroll_tabs_scroll_snap.xml new file mode 100644 index 000000000..b559ca370 --- /dev/null +++ b/samples/SupportDesignDemos/res/layout/design_appbar_toolbar_scroll_tabs_scroll_snap.xml @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + Copyright (C) 2015 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<android.support.design.widget.CoordinatorLayout + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:id="@+id/col" + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <android.support.design.widget.AppBarLayout + android:id="@+id/app_bar" + android:layout_height="wrap_content" + android:layout_width="match_parent" + android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> + + <android.support.v7.widget.Toolbar + android:id="@+id/toolbar" + android:layout_height="?attr/actionBarSize" + android:layout_width="match_parent" + app:layout_scrollFlags="scroll|enterAlways|snap"/> + + <android.support.design.widget.TabLayout + android:id="@+id/tabs" + android:layout_width="match_parent" + android:layout_height="wrap_content" + app:layout_scrollFlags="scroll|enterAlways|snap" + app:tabMode="scrollable"/> + + </android.support.design.widget.AppBarLayout> + + <include layout="@layout/include_appbar_scrollview"/> + +</android.support.design.widget.CoordinatorLayout> + diff --git a/samples/SupportDesignDemos/res/values/strings.xml b/samples/SupportDesignDemos/res/values/strings.xml index 16b17172a..1370ce0e6 100644 --- a/samples/SupportDesignDemos/res/values/strings.xml +++ b/samples/SupportDesignDemos/res/values/strings.xml @@ -64,6 +64,7 @@ <string name="snackbar_show_long_long_action">Show (long message + long action)</string> <string name="design_appbar_toolbar_scroll_tabs_scroll">AppBar/Toolbar Scroll + Tabs Scroll</string> + <string name="design_appbar_toolbar_scroll_tabs_scroll_snap">AppBar/Toolbar Scroll + Tabs Scroll + Snap</string> <string name="design_appbar_toolbar_scroll_tabs_pin">AppBar/Toolbar Scroll + Tabs Pin</string> <string name="design_appbar_toolbar_scroll_tabs_pin_with_swiperefresh">AppBar/Toolbar Scroll + Tabs Pin + Swipe Refresh</string> <string name="design_appbar_collapsing_toolbar_pin">AppBar/Collapsing Toolbar (pinned)</string> diff --git a/samples/SupportDesignDemos/src/com/example/android/support/design/widget/AppBarLayoutToolbarScrollTabsScrollSnap.java b/samples/SupportDesignDemos/src/com/example/android/support/design/widget/AppBarLayoutToolbarScrollTabsScrollSnap.java new file mode 100644 index 000000000..710a80abb --- /dev/null +++ b/samples/SupportDesignDemos/src/com/example/android/support/design/widget/AppBarLayoutToolbarScrollTabsScrollSnap.java @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.android.support.design.widget; + +import com.example.android.support.design.R; + +public class AppBarLayoutToolbarScrollTabsScrollSnap extends AppBarLayoutUsageBase { + + @Override + protected int getLayoutId() { + return R.layout.design_appbar_toolbar_scroll_tabs_scroll_snap; + } +} |