package com.zdsoft.tablayout0113;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.content.ContextCompat;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private TabLayout tl;
private ViewPager vp;
private List<Fragment> list;
private String[] array = {"分类", "附近", "个人中心"};
private List<Integer> iconList;
private List<Integer> iconList_green;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initData();
}
private void initView() {
tl = (TabLayout) findViewById(R.id.tl);
tl.addTab(tl.newTab());
tl.addTab(tl.newTab());
tl.addTab(tl.newTab());
vp = (ViewPager) findViewById(R.id.vp);
}
private void initData() {
iconList = new ArrayList<Integer>();
iconList.add(R.drawable.a1);
iconList.add(R.drawable.a3);
iconList.add(R.drawable.a5);
iconList_green = new ArrayList<Integer>();
iconList_green.add(R.drawable.a2);
iconList_green.add(R.drawable.a4);
iconList_green.add(R.drawable.a6);
list = new ArrayList<Fragment>();
list.add(new OneFragment());
list.add(new TwoFragmen());
list.add(new ThreeFragmen());
MyAdapter adapter = new MyAdapter(getSupportFragmentManager(), list);
vp.setAdapter(adapter);
//关联
tl.setupWithViewPager(vp);
//初始化tab值
for (int i = 0; i < array.length; i++) {
if (i == 0) {
tl.getTabAt(0).setText(array[0]).setIcon(iconList_green.get(0));
} else {
tl.getTabAt(i).setText(array[i]).setIcon(iconList.get(i));
}
}
tl.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
tab.setIcon(iconList_green.get(tab.getPosition()));
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
tab.setIcon(iconList.get(tab.getPosition()));
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
}
}
TabLayout 实现ViewPager+fragment
最新推荐文章于 2021-12-08 14:03:26 发布