<?xml version="1.0" encoding="utf-8"?>_x000D_
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"_x000D_
xmlns:app="http://schemas.android.com/apk/res-auto"_x000D_
xmlns:tools="http://schemas.android.com/tools"_x000D_
android:id="@+id/main_content"_x000D_
android:layout_width="match_parent"_x000D_
android:layout_height="match_parent"_x000D_
android:fitsSystemWindows="true"_x000D_
tools:context=".ui.MainActivity"_x000D_
>_x000D_
<android.support.design.widget.AppBarLayout_x000D_
android:layout_width="match_parent"_x000D_
android:layout_height="wrap_content"_x000D_
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">_x000D_
_x000D_
<android.support.v7.widget.Toolbar_x000D_
android:id="@+id/toolbar"_x000D_
android:layout_width="match_parent"_x000D_
android:layout_height="wrap_content"_x000D_
android:layout_alignParentTop="true"_x000D_
android:background="?attr/colorPrimary"_x000D_
android:elevation="6dp"_x000D_
android:minHeight="?attr/actionBarSize"_x000D_
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"_x000D_
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />_x000D_
_x000D_
<android.support.design.widget.TabLayout_x000D_
android:id="@+id/tabs"_x000D_
android:layout_width="match_parent"_x000D_
android:layout_height="wrap_content"_x000D_
app:tabMode="fixed"_x000D_
app:tabGravity="fill"_x000D_
>_x000D_
<android.support.design.widget.TabItem_x000D_
android:id="@+id/tabItem"_x000D_
android:layout_width="wrap_content"_x000D_
android:layout_height="wrap_content"_x000D_
android:text="@string/tab_text_1" />_x000D_
_x000D_
<android.support.design.widget.TabItem_x000D_
android:id="@+id/tabItem2"_x000D_
android:layout_width="wrap_content"_x000D_
android:layout_height="wrap_content"_x000D_
android:text="@string/tab_text_2" />_x000D_
<android.support.design.widget.TabItem_x000D_
android:id="@+id/tabItem3"_x000D_
android:layout_width="wrap_content"_x000D_
android:layout_height="wrap_content"_x000D_
android:text="@string/tab_text_3" />_x000D_
<android.support.design.widget.TabItem_x000D_
android:id="@+id/tItemab4"_x000D_
android:layout_width="wrap_content"_x000D_
android:layout_height="wrap_content"_x000D_
android:text="@string/tab_text_4" />_x000D_
</android.support.design.widget.TabLayout>_x000D_
</android.support.design.widget.AppBarLayout>_x000D_
<android.support.v4.view.ViewPager_x000D_
android:id="@+id/container"_x000D_
android:layout_width="match_parent"_x000D_
android:layout_height="match_parent"_x000D_
android:layout_below="@id/tabs"_x000D_
app:layout_behavior="@string/appbar_scrolling_view_behavior"_x000D_
tools:ignore="NotSibling"/>_x000D_
</android.support.constraint.ConstraintLayout>
_x000D_
<?xml version="1.0" encoding="utf-8"?>_x000D_
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"_x000D_
xmlns:tools="http://schemas.android.com/tools"_x000D_
android:id="@+id/activity_main"_x000D_
android:layout_width="match_parent"_x000D_
android:layout_height="match_parent"_x000D_
tools:context=".ui.MainActivity">_x000D_
<include layout="@layout/tabs"></include>_x000D_
<LinearLayout_x000D_
android:orientation="vertical"_x000D_
android:layout_width="match_parent"_x000D_
android:layout_height="match_parent"_x000D_
android:layout_marginBottom="@dimen/activity_vertical_margin"_x000D_
android:layout_marginLeft="@dimen/activity_horizontal_margin"_x000D_
android:layout_marginRight="@dimen/activity_horizontal_margin"_x000D_
android:layout_marginTop="80dp">_x000D_
<FrameLayout android:id="@+id/tabContent"_x000D_
android:layout_weight="1" android:layout_width="match_parent" android:layout_height="0dp">_x000D_
</FrameLayout>_x000D_
</LinearLayout>_x000D_
</RelativeLayout>
_x000D_
public class MainActivity extends AppCompatActivity{_x000D_
_x000D_
private Toolbar toolbar;_x000D_
private TabLayout tabLayout;_x000D_
private ViewPagerAdapter adapter;_x000D_
_x000D_
private final static int[] tabIcons = {_x000D_
R.drawable.ic_action_car,_x000D_
android.R.drawable.ic_menu_mapmode,_x000D_
android.R.drawable.ic_dialog_email,_x000D_
R.drawable.ic_action_settings_x000D_
};_x000D_
_x000D_
protected void onCreate(Bundle savedInstanceState) {_x000D_
super.onCreate(savedInstanceState);_x000D_
setContentView(R.layout.activity_main);_x000D_
_x000D_
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);_x000D_
setSupportActionBar(toolbar);_x000D_
_x000D_
ViewPager viewPager = (ViewPager) findViewById(R.id.container);_x000D_
setupViewPager(viewPager);_x000D_
_x000D_
_x000D_
tabLayout = (TabLayout) findViewById(R.id.tabs);_x000D_
tabLayout.setupWithViewPager(viewPager);_x000D_
setupTabIcons();_x000D_
_x000D_
_x000D_
}_x000D_
private void setupTabIcons() {_x000D_
tabLayout.getTabAt(0).setIcon(tabIcons[0]);_x000D_
tabLayout.getTabAt(1).setIcon(tabIcons[1]);_x000D_
tabLayout.getTabAt(2).setIcon(tabIcons[2]);_x000D_
tabLayout.getTabAt(3).setIcon(tabIcons[3]);_x000D_
}_x000D_
_x000D_
private void setupViewPager(ViewPager viewPager) {_x000D_
adapter = new ViewPagerAdapter(getSupportFragmentManager());_x000D_
adapter.addFrag(new CarFragment());_x000D_
adapter.addFrag(new LocationFragment());_x000D_
adapter.addFrag(new MessageFragment());_x000D_
adapter.addFrag(new SettingsFragment());_x000D_
viewPager.setAdapter(adapter);_x000D_
}_x000D_
_x000D_
class ViewPagerAdapter extends FragmentPagerAdapter {_x000D_
private final List<Fragment> mFragmentList = new ArrayList<>();_x000D_
ViewPagerAdapter(FragmentManager manager) {_x000D_
super(manager);_x000D_
}_x000D_
_x000D_
@Override_x000D_
public Fragment getItem(int position) {_x000D_
return mFragmentList.get(position);_x000D_
}_x000D_
_x000D_
@Override_x000D_
public int getCount() {_x000D_
return mFragmentList.size();_x000D_
}_x000D_
_x000D_
void addFrag(Fragment fragment) {_x000D_
mFragmentList.add(fragment);_x000D_
_x000D_
}_x000D_
_x000D_
}_x000D_
}
_x000D_