I am implementing an viewpager with icons,i have implemented as below:
public class JobDetailTabbedActivity extends AppCompatActivity {
private int tabPositionToDisplay=0;
private String productId="";
private JobDetailPagerAdapter mJobDetailPagerAdapter;
private ViewPager mViewPager;
private TabLayout tabLayout;
private int[] tabIcons = {
R.drawable.ic_emoji_objects_light_normal,
R.drawable.ic_emoji_objects_light,
R.drawable.ic_cast_disabled_light,
R.drawable.ic_cast_disabled_light
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_job_detail_tabbed);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
mJobDetailPagerAdapter = new JobDetailPagerAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.tab_anim_viewpager);
mViewPager.setAdapter(mJobDetailPagerAdapter);
mViewPager.setCurrentItem(tabPositionToDisplay);
tabLayout = (TabLayout) findViewById(R.id.tab_anim_tabs);
tabLayout.setupWithViewPager(mViewPager);
}
public class JobDetailPagerAdapter extends FragmentPagerAdapter {
public JobDetailPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a PlaceholderFragment (defined as a static inner class below).
switch (position){
case 0:
return JobDetailInfoFragment.newInstance();
case 1:
return JobDetailServiceFragment.newInstance();
case 2:
return JobDetailChatFragment.newInstance();
case 3:
return JobDetailNotesFragment.newInstance();
default:
return JobDetailInfoFragment.newInstance();
}
}
@Override
public int getCount() {
return 4;
}
@Override
public CharSequence getPageTitle(int position) {
Drawable image = ContextCompat.getDrawable(JobDetailTabbedActivity.this, tabIcons[position]);
image.setBounds(0, 0, image.getIntrinsicWidth(), image.getIntrinsicHeight());
SpannableString sb = new SpannableString(" ");
ImageSpan imageSpan = new ImageSpan(image, ImageSpan.ALIGN_BOTTOM);
sb.setSpan(imageSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return sb;
}
}
}
I'm able to get icons at tabs, but how do i set tint color to the selected icon of tab?
I have searched in google, but none if the tutorials available(whatever i have seen) are telling about setting tint for icon anyone please help me.