[英]Add an Icon to tabs inside viewPager
我正在嘗試在ViewPager的3個選項卡中添加圖標。 我找不到任何解決方案。 如果有其他解決方案可用,我准備完全更改我的代碼非常感謝您的回答。 大家好,我想在ViewPager的3個標簽中添加圖標。 我找不到任何解決方案。 如果有其他解決方案可用,我准備完全更改我的代碼非常感謝您的回答。
package com.example.septime.locumatix.Activities;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import com.example.septime.locumatix.Fragments.GrosBonnetAnalyseFragment;
import com.example.septime.locumatix.Fragments.GrosBonnetExercicesFragment;
import com.example.septime.locumatix.Fragments.GrosBonnetPlusLoinFragment;
import com.example.septime.locumatix.R;
import java.util.ArrayList;
import java.util.List;
public class GrosBonnetActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_grosbonnet);
Toolbar toolbar = findViewById(R.id.mytoolbar);
ViewPager viewPager = findViewById(R.id.viewpager);
setViewPager(viewPager);
TabLayout tabLayout = findViewById(R.id.mytabs);
tabLayout.setupWithViewPager(viewPager);
}
private void setViewPager(ViewPager viewPager) {
GrosBonnetActivity.ViewPagerAdapter adapter = new GrosBonnetActivity.ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new GrosBonnetAnalyseFragment(), "Analyse");
adapter.addFragment(new GrosBonnetExercicesFragment(), "Exercices");
adapter.addFragment(new GrosBonnetPlusLoinFragment(), "Plus loin");
viewPager.setAdapter(adapter);
}
class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
@Override
public int getCount() {
return mFragmentList.size();
}
void addFragment(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
}
它已經在這里描述了 。 您需要的只是setCustomView方法 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.