diff options
Diffstat (limited to 'ui/views/HorizontalPaging/README.md')
-rw-r--r-- | ui/views/HorizontalPaging/README.md | 40 |
1 files changed, 34 insertions, 6 deletions
diff --git a/ui/views/HorizontalPaging/README.md b/ui/views/HorizontalPaging/README.md index 4a51eb51..25bdabe8 100644 --- a/ui/views/HorizontalPaging/README.md +++ b/ui/views/HorizontalPaging/README.md @@ -1,16 +1,44 @@ + Android HorizontalPaging Sample -============================== +=================================== + +This sample shows how to implement tabs, using Fragments and a ViewPager. + +Introduction +------------ + +This sample implements tabs using the deprecated [ActionBar.TabListener][1]. It uses [ViewPager][2] and +[FragmentPagerAdapter][3] to handle swiping between tabs and displaying the selected tab content. -This sample demonstrates how to implement horizontal paging between fragments in -applications that use ActionBar, using a ViewPager widget. + +1. Create an Activity that extends [FragmentActivity][4], with a [ViewPager][2] for its layout. +2. Implement [ActionBar.TabListener][1] interface. +3. Create a class that extends [FragmentPagerAdapter][3] and override its `getItem(int position)`, +`getCount()` and `getPageTitle(int position)` methods. +4. In the `onCreate(Bundle savedInstanceState)` method of your activity, set navigation mode to tabs for the +ActionBar using `setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)`. Note: This is DEPRECATED as of Android +Lollipop. +5. Set your custom [FragmentPagerAdapter][3] on your [ViewPager][2]. +6. Implement `setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener())` on your [ViewPager][2] to +know the selected tab, so you can update your ActionBar with `setSelectedNavigationItem(position)`. + +[1]: http://developer.android.com/reference/android/support/v7/app/ActionBar.TabListener.html +[2]: http://developer.android.com/reference/android/support/v4/view/ViewPager.html +[3]: http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html +[4]: http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html Pre-requisites -------------- -- Android SDK v20 -- Android Build Tools v20 +- Android SDK v23 +- Android Build Tools v22.0.1 - Android Support Repository +Screenshots +------------- + +<img src="screenshots/1-tab1.png" height="400" alt="Screenshot"/> <img src="screenshots/2-tab2.png" height="400" alt="Screenshot"/> + Getting Started --------------- @@ -41,7 +69,7 @@ file to you 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 +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 |