0
タブにfontawesomeを実装したいと思います。これは重要な事項です。 OnCreateイベントでTabLayoutのタブでのFontAwesomeの実装
MainActivity:viewpagerためMainActivityである
viewPager = (ViewPager) findViewById(R.id.pager);
setupViewPager(viewPager); //Kreiramo viewpager oz. klic funkcije
TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
if (tabLayout != null) {
tabLayout.setupWithViewPager(viewPager); //Poveže tab_layout z viewpagerjem
}
方法:
private void setupViewPager(ViewPager viewPager) {
AdapterViewPager adapter = new AdapterViewPager(getSupportFragmentManager());
//Kreiraš fragment, ki bo v ViewPagerju
adapter.addFragment(new Fragment1(), "HOME");
adapter.addFragment(new Fragment2(), "HEART");
adapter.addFragment(new Fragment3(), "CRITERIA");
viewPager.setAdapter(adapter);
viewPager.setOffscreenPageLimit(2);
}
カスタムAdapterViewPager:これを実現するにはどうすればよい
public class AdapterViewPager extends FragmentStatePagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public AdapterViewPager(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFragment(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
}
?何か案は?
助けてくれてありがとうございます:http://prntscr.com/cc7xijサイズを増やしてインジケータのように色を変える方法はありますか? – WinterChilly
もちろん、それは可能ですが、あなたが何かを見つけることができなかった場合は、タブラウトまたはTabLayoutのセレクタで – Amir
のフォントサイズを増やすことについて、そこに多くのスレッドがあります。 – Amir