Skip to content

Commit 9c9e829

Browse files
committed
Add tabs to TabLayout.
1 parent b172ef5 commit 9c9e829

File tree

6 files changed

+53
-9
lines changed

6 files changed

+53
-9
lines changed

.idea/misc.xml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build.gradle

+8
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,20 @@ android {
1919
}
2020
}
2121

22+
ext {
23+
supportLibVersion = '25.0.0'
24+
}
25+
2226
dependencies {
2327
compile fileTree(dir: 'libs', include: ['*.jar'])
2428
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
2529
exclude group: 'com.android.support', module: 'support-annotations'
2630
})
2731
compile 'com.android.support:appcompat-v7:25.0.1'
2832
compile 'com.android.support:design:25.0.1'
33+
compile "com.android.support:appcompat-v7:${supportLibVersion}"
34+
compile "com.android.support:design:${supportLibVersion}"
35+
compile "com.android.support:recyclerview-v7:${supportLibVersion}"
36+
compile "com.android.support:support-annotations:${supportLibVersion}"
2937
testCompile 'junit:junit:4.12'
3038
}

app/src/main/java/com/poojithjain/iotinsight/MainActivity.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package com.poojithjain.iotinsight;
22

3+
import android.content.Context;
34
import android.support.design.widget.FloatingActionButton;
45
import android.support.design.widget.Snackbar;
6+
import android.support.design.widget.TabLayout;
57
import android.support.v7.app.AppCompatActivity;
68
import android.support.v7.widget.Toolbar;
79

@@ -52,6 +54,9 @@ protected void onCreate(Bundle savedInstanceState) {
5254
mViewPager = (ViewPager) findViewById(R.id.container);
5355
mViewPager.setAdapter(mSectionsPagerAdapter);
5456

57+
TabLayout tabLayout = (TabLayout) findViewById(R.id.sliding_tabs);
58+
tabLayout.setupWithViewPager(mViewPager);
59+
5560

5661
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
5762
fab.setOnClickListener(new View.OnClickListener() {
@@ -128,7 +133,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
128133
*/
129134
public class SectionsPagerAdapter extends FragmentPagerAdapter {
130135

131-
public SectionsPagerAdapter(FragmentManager fm) {
136+
SectionsPagerAdapter(FragmentManager fm) {
132137
super(fm);
133138
}
134139

app/src/main/res/layout/activity_main.xml

+33-6
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,6 @@
2727

2828
</android.support.design.widget.AppBarLayout>
2929

30-
<android.support.v4.view.ViewPager
31-
android:id="@+id/container"
32-
android:layout_width="match_parent"
33-
android:layout_height="match_parent"
34-
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
35-
3630
<android.support.design.widget.FloatingActionButton
3731
android:id="@+id/fab"
3832
android:layout_width="wrap_content"
@@ -41,4 +35,37 @@
4135
android:layout_margin="@dimen/fab_margin"
4236
app:srcCompat="@android:drawable/ic_dialog_email" />
4337

38+
39+
<android.support.design.widget.TabLayout
40+
android:id="@+id/sliding_tabs"
41+
android:layout_width="match_parent"
42+
android:layout_height="wrap_content"
43+
android:layout_marginTop="60dp"
44+
android:background="@color/DarkCyan"
45+
app:tabMaxWidth="0dp"
46+
app:tabGravity="fill"
47+
app:tabMode="fixed" />
48+
49+
<!--<android.support.v4.view.ViewPager-->
50+
<!--android:id="@+id/container"-->
51+
<!--android:layout_width="wrap_content"-->
52+
<!--android:layout_height="525dp"-->
53+
<!--app:layout_behavior="@string/appbar_scrolling_view_behavior" />-->
54+
55+
<android.support.v4.view.ViewPager
56+
android:id="@+id/container"
57+
android:layout_width="match_parent"
58+
android:layout_weight="1"
59+
android:layout_height="wrap_content"
60+
android:layout_marginTop="50dp"
61+
android:background="@android:color/white"
62+
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
63+
64+
<android.support.design.widget.TabLayout
65+
android:id="@+id/tabs"
66+
style="@style/MyCustomTabLayout"
67+
android:layout_width="match_parent"
68+
android:layout_height="wrap_content">
69+
</android.support.design.widget.TabLayout>
70+
4471
</android.support.design.widget.CoordinatorLayout>

app/src/main/res/values/colors.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@
131131
<color name="MediumSpringGreen">#00FA9A</color>
132132
<color name="DarkTurquoise">#00CED1</color>
133133
<color name="DeepSkyBlue">#00BFFF</color>
134-
<color name="DarkCyan">#008B8B</color>
134+
<color name="DarkCyan">#008b8b</color>
135135
<color name="Teal">#008080</color>
136136
<color name="Green">#008000</color>
137137
<color name="DarkGreen">#006400</color>

app/src/main/res/values/styles.xml

+4
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
<item name="windowNoTitle">true</item>
1414
</style>
1515

16+
<style name="MyCustomTabLayout" parent="Widget.Design.TabLayout">
17+
<item name="tabIndicatorColor">#0000FF</item>
18+
</style>
19+
1620
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
1721

1822
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

0 commit comments

Comments
 (0)