activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <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"> <android.support.v4.view.PagerTabStrip android:id="@+id/tab_strip" android:layout_width="wrap_content" android:layout_height="100dp" android:background="#e62117" android:focusableInTouchMode="false"> </android.support.v4.view.PagerTabStrip> </android.support.v4.view.ViewPager> </LinearLayout>
tab1.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:weightSum="1"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Tab 1" android:id="@+id/textView" android:textAlignment="center" android:layout_gravity="center_vertical" android:textIsSelectable="false" android:textSize="30dp" android:paddingLeft="150dp" /> </LinearLayout>
tab2.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Tab 2" android:id="@+id/textView2" android:textAlignment="center" android:layout_gravity="center_vertical" android:textIsSelectable="false" android:textSize="30dp" android:paddingLeft="150dp"/> </LinearLayout>
tab3.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Tab 3" android:id="@+id/textView2" android:textAlignment="center" android:layout_gravity="center_vertical" android:textIsSelectable="false" android:textSize="30dp" android:paddingLeft="150dp"/> </LinearLayout>
MainActivity.java
package in.blogspot.kantapp.androidtablayoutwithswipeableviews; import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.view.PagerTabStrip; import android.support.v4.view.ViewPager; public class MainActivity extends FragmentActivity { ViewPager pager; PagerTabStrip tab_strp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_tab); ma_pager_adapter mapager = new ma_pager_adapter(getSupportFragmentManager()); pager = (ViewPager) findViewById(R.id.pager); pager.setAdapter(mapager); tab_strp = (PagerTabStrip) findViewById(R.id.tab_strip); tab_strp.setTextColor(Color.WHITE); } }
ma_pager_adapter.java
package in.blogspot.kantapp.androidtablayoutwithswipeableviews; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import java.util.Locale; public class ma_pager_adapter extends FragmentPagerAdapter { public ma_pager_adapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int i) { switch (i) { case 0: tab1 t1 = new tab1(); return t1; case 1: tab2 t2 = new tab2(); return t2; case 2: tab3 t3 = new tab3(); return t3; } return null; } @Override public int getCount() { return 3; }//set the number of tabs @Override public CharSequence getPageTitle(int position) { Locale l = Locale.getDefault(); switch (position) { case 0: return "Top stories"; case 1: return "Members"; case 2: return "Setting"; } return null; } }
tab1.java
package in.blogspot.kantapp.androidtablayoutwithswipeableviews; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class tab1 extends Fragment { @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.tab1, container, false); return view; } }
tab2.java
package in.blogspot.kantapp.androidtablayoutwithswipeableviews; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class tab1 extends Fragment { @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.tab2, container, false); return view; } }
tab3.java
package in.blogspot.kantapp.androidtablayoutwithswipeableviews; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class tab1 extends Fragment { @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.tab3, container, false); return view; } }
AndroidManiFest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="in.blogspot.kantapp.androidtablayoutwithswipeableviews"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
No comments:
Post a Comment