In the below example code, I have created a Tab Custom Layout. In Tab Layout I have added Text with icon. Here first I have created two custom tab layouts Then I have created a method setupTabIcons() and inflate Custom layouts for tabOne and tabTwo.
You can see below example code it clearly describes "How to make Tab Custom Layout?"
Step(1)I have created First a setupTabIcons() method-
private void setupTabIcons() {
//inflate custom layout for tabOne
View tabOne = (View) LayoutInflater.from(getActivity()).inflate(R.layout.custom_tab_myprofile, null);
TextView view = (TextView) tabOne.findViewById(R.id.tab);
ImageView view1 = (ImageView) tabOne.findViewById(R.id.img_male);
//inflate custom layout for tabTwo
View tabTwo = (View) LayoutInflater.from(getActivity()).inflate(R.layout.custom_tab_myprofile2, null);
TextView v = (TextView) tabTwo.findViewById(R.id.tab2);
ImageView v2 = (ImageView) tabTwo.findViewById(R.id.img_female);
// position tabs(tabOne,tabTwo)
tabLayout.getTabAt(0).setCustomView(tabOne);
tabLayout.getTabAt(1).setCustomView(tabTwo);
}
Step(2)-Created custom_tab_myprofile .xml layout for tabOne-
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:gravity="center"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/img_male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/male"/>
<TextView
android:layout_toRightOf="@+id/img_male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tab"
android:text="Male"
android:paddingLeft="5dp"
android:textColor="#1e1d1d"
android:textSize="20sp"/>
</RelativeLayout>
Step(3)-Created custom_tab_myprofile2 .xml layout for tabTwo-
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:gravity="center"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/img_female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/female"/>
<TextView
android:layout_toRightOf="@+id/img_female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tab2"
android:text="Female"
android:paddingLeft="5dp"
android:textColor="#1d1c1c"
android:textSize="20sp"/>
</RelativeLayout>
0 Comment(s)