From 91e3d95fcf9697c66d02893d96f5b3446a4523b8 Mon Sep 17 00:00:00 2001 From: Chris Banes Date: Tue, 5 Jan 2016 18:16:06 +0000 Subject: [PATCH] TabLayout layout items sample BUG: 19634570 Change-Id: I9501e0cb44f975370330117bfffdee8c1de89141 --- .../SupportDesignDemos/AndroidManifest.xml | 11 +++- .../res/layout/design_tabs_item.xml | 48 +++++++++++++++++ .../SupportDesignDemos/res/values/strings.xml | 5 +- .../widget/TabLayoutLayoutItemsUsage.java | 54 +++++++++++++++++++ 4 files changed, 116 insertions(+), 2 deletions(-) create mode 100644 samples/SupportDesignDemos/res/layout/design_tabs_item.xml create mode 100644 samples/SupportDesignDemos/src/com/example/android/support/design/widget/TabLayoutLayoutItemsUsage.java diff --git a/samples/SupportDesignDemos/AndroidManifest.xml b/samples/SupportDesignDemos/AndroidManifest.xml index 026d090b8..61f682cbb 100644 --- a/samples/SupportDesignDemos/AndroidManifest.xml +++ b/samples/SupportDesignDemos/AndroidManifest.xml @@ -65,7 +65,16 @@ + + + + + + + diff --git a/samples/SupportDesignDemos/res/layout/design_tabs_item.xml b/samples/SupportDesignDemos/res/layout/design_tabs_item.xml new file mode 100644 index 000000000..560b16562 --- /dev/null +++ b/samples/SupportDesignDemos/res/layout/design_tabs_item.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + diff --git a/samples/SupportDesignDemos/res/values/strings.xml b/samples/SupportDesignDemos/res/values/strings.xml index 3903499e7..79e1a523e 100644 --- a/samples/SupportDesignDemos/res/values/strings.xml +++ b/samples/SupportDesignDemos/res/values/strings.xml @@ -20,7 +20,8 @@ Floating Action Button/Basic NavigationView/Usage NavigationView/Without drawer - TabLayout/Usage + TabLayout/Items from ViewPager + TabLayout/Items from layout Text Input BottomSheet/Persistent BottomSheet/Hideable @@ -54,6 +55,8 @@ Remove tab Select tab #0 + Music + Username Email address Description diff --git a/samples/SupportDesignDemos/src/com/example/android/support/design/widget/TabLayoutLayoutItemsUsage.java b/samples/SupportDesignDemos/src/com/example/android/support/design/widget/TabLayoutLayoutItemsUsage.java new file mode 100644 index 000000000..7e51de365 --- /dev/null +++ b/samples/SupportDesignDemos/src/com/example/android/support/design/widget/TabLayoutLayoutItemsUsage.java @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2016 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.Cheeses; +import com.example.android.support.design.R; + +import android.os.Bundle; +import android.support.design.widget.TabLayout; +import android.support.v4.view.PagerAdapter; +import android.support.v4.view.ViewPager; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.Gravity; +import android.view.View; +import android.view.ViewGroup; +import android.widget.RadioButton; +import android.widget.RadioGroup; +import android.widget.TextView; + +import java.util.ArrayList; +import java.util.Random; + +/** + * This demonstrates idiomatic usage of TabLayout with items inflated from the layout + */ +public class TabLayoutLayoutItemsUsage extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.design_tabs_item); + + // Retrieve the Toolbar from our content view, and set it as the action bar + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + } + +}