<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/pager"android:layout_width="match_parent"android:layout_height="match_parent"></android.support.v4.view.ViewPager>
package info.olbersl.blogspot.tabsdenganswipe.adapter;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;public class TabsPagerAdapter extends FragmentPagerAdapter {public TabsPagerAdapter(FragmentManager fm) {super(fm);}@Overridepublic Fragment getItem(int index) {switch (index) {case 0:return new TopRatedFragment();case 1:return new GamesFragment();case 2:return new MoviesFragment();}return null;}@Overridepublic int getCount() {return 3;}}
Menambahkan Tab Action Bar
import info.olbersl.blogspot.tabsdenganswipe.adapter.TabsPagerAdapter;import android.annotation.SuppressLint;import android.app.ActionBar;import android.app.ActionBar.Tab;import android.app.FragmentTransaction;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.support.v4.view.ViewPager;public class MainActivity extends FragmentActivity implementsActionBar.TabListener {private ViewPager viewPager;private TabsPagerAdapter mAdapter;private ActionBar actionBar;// Tab titlesprivate String[] tabs = { "Top Rated", "Games", "Movies" };@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// InitilizationviewPager = (ViewPager) findViewById(R.id.pager);actionBar = getActionBar();mAdapter = new TabsPagerAdapter(getSupportFragmentManager());viewPager.setAdapter(mAdapter);actionBar.setHomeButtonEnabled(false);actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);// Adding Tabsfor (String tab_name : tabs) {actionBar.addTab(actionBar.newTab().setText(tab_name).setTabListener(this));}}
7. Tab pertama saya menambahkan adalah Top Rated. Buat file layout baru di folder res bernama fragment_top_rated.xml dan paste kode berikut.
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="#fa6a6a" ><TextView android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center"android:text="Design Top Rated Screen"android:textSize="20dp"android:layout_centerInParent="true"/></RelativeLayout>
import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class TopRatedFragment extends Fragment {@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View rootView = inflater.inflate(R.layout.fragment_top_rated, container, false);return rootView;}}
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="#ff8400" ><TextView android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center"android:text="Design Games Screen"android:textSize="20dp"android:layout_centerInParent="true"/></RelativeLayout>
import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class GamesFragment extends Fragment {@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View rootView = inflater.inflate(R.layout.fragment_games, container, false);return rootView;}}
Buat file layout disebut fragment_movies.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="#17df0d"><TextView android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center"android:text="Design Movies Screen"android:textSize="20dp"android:layout_centerInParent="true"/></RelativeLayout>
import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class MoviesFragment extends Fragment {@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View rootView = inflater.inflate(R.layout.fragment_movies, container, false);return rootView;}}
MainActivity.java
|
|
Posting Komentar