1.首先添加依赖:
com.android.support:design(com.android.support:design:26.0.0-alpha1)
2.主要代码:
public class MainActivity extends AppCompatActivity { private String[] arr = new String[]{"军事","头条","今日","每日","123","234","345","456","567","678","789","890"}; private List<TextView> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找到控件 ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager); TabLayout tab = (TabLayout) findViewById(R.id.tl); //设置可以滑动 tab.setTabMode(TabLayout.MODE_SCROLLABLE); //与viewpager关联 tab.setupWithViewPager(viewPager); //初始数据 list = new ArrayList<TextView>(); for (int i = 0; i < arr.length; i++) { //tab.addTab(tab.newTab().setText(arr[i])); TextView textView = new TextView(this); textView.setText(arr[i]); textView.setTextColor(Color.BLUE); textView.setTextSize(24); list.add(textView); } //适配器 viewPager.setAdapter(new PagerAdapter() { @Override public int getCount() { return list.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } @Override public Object instantiateItem(ViewGroup container, int position) { container.addView(list.get(position)); return list.get(position); } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } //tablayout与viewpager联动 @Override public CharSequence getPageTitle(int position) { return arr[position]; } }); } }
3.XML布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.ju.tablayout.MainActivity"> <android.support.design.widget.TabLayout android:id="@+id/tl" android:layout_width="match_parent" android:layout_height="50dp" /> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout>
577

被折叠的 条评论
为什么被折叠?



