Swipe View Design:
First Design threeLayouts
with simple TextView
.Design PageTitleStrip for SwipeView:
Output Screen:
Code for PageTilteStrip:
we have to take the support ofandroid.support.v4
library.I included all in zip folder.<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity" > <!-- This title strip will display the currently visible page title, as well as the page titles for adjacent pages. --> <android.support.v4.view.PagerTitleStrip android:id="@+id/pager_title_strip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="top" android:background="#33b5e5" android:paddingBottom="4dp" android:paddingTop="4dp" android:textColor="#fff" /> </android.support.v4.view.ViewPager>
Layout1.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is siddhu vydyabhushana" /> </LinearLayout>
Layout2.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is pavan" /> </LinearLayout>
Layout3.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is chakitha" /> </LinearLayout>
Swipe View Folder Structure in Eclipse:
MainActivity.java
package com.siddhu.swipeview; import com.siddhu.swipeview.R; import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; public class MainActivity extends FragmentActivity { SectionsPagerAdapter mSectionsPagerAdapter; /** * The ViewPager that will host the section contents. */ ViewPager mViewPager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Create the adapter that will return a fragment for each of the three // primary sections // of the app. mSectionsPagerAdapter = new SectionsPagerAdapter(this, getSupportFragmentManager()); // Set up the ViewPager with the sections adapter. mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(mSectionsPagerAdapter); } /** * A FragmentPagerAdapter that returns a fragment corresponding to one of * the primary sections of the app. */ public class SectionsPagerAdapter extends FragmentPagerAdapter { Context c; public SectionsPagerAdapter(Context c, FragmentManager fm) { super(fm); this.c = c; } @Override public Fragment getItem(int i) { Fragment fragment = null; if (i == 0) { fragment = new Page1(c); } if (i == 1) { fragment = new Page2(c); } if (i == 2) { fragment = new Page3(c); } return fragment; } @Override public int getCount() { return 3; } @Override public CharSequence getPageTitle(int position) { switch (position) { case 0: return getString(R.string.title_section1).toUpperCase(); case 1: return getString(R.string.title_section2).toUpperCase(); case 2: return getString(R.string.title_section3).toUpperCase(); } return null; } } }
Page1.java
package com.siddhu.swipeview; import com.siddhu.swipeview.R; import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class Page1 extends Fragment { Context c; public Page1(Context c) { this.c = c; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.section1, null); return v; } }
Similarly as above designed
Page2.java
, Page3.java
files too.