简单实现-------tablayout

    xiaoxiao2021-03-25  35

    1:先导依赖

    compile 'com.android.support:design:25.0.0'

    2:布局

    <android.support.design.widget.TabLayout android:id="@+id/tab" android:layout_width="match_parent" android:layout_height="48dp" app:tabIndicatorColor="@color/colorAccent" app:tabTextColor="@color/colorPrimary" app:tabSelectedTextColor="#000000"/> <android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent"></android.support.v4.view.ViewPager>

    3:代码

    public class MainActivity extends AppCompatActivity { private TabLayout tab; private ViewPager vp; private List<String> list=new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找控件 vp= (ViewPager) findViewById(R.id.vp); tab=(TabLayout) findViewById(R.id.tab); //获取数据 list.add("推荐"); list.add("热门"); list.add("视屏"); list.add("娱乐"); list.add("体育"); list.add("生活"); list.add("社会"); //设置适配器 MyAdapter adapter=new MyAdapter(getSupportFragmentManager()); vp.setAdapter(adapter); //设置tablayout模式,滑动 tab.setTabMode(TabLayout.MODE_SCROLLABLE); //让tablayout与viewpager关联 tab.setupWithViewPager(vp); } class MyAdapter extends FragmentPagerAdapter{ public MyAdapter(FragmentManager fragmentManager) { super(fragmentManager); } @Override public Fragment getItem(int position) { return new NewsFragment(); } @Override public int getCount() { return list.size(); } @Override public CharSequence getPageTitle(int position) { return list.get(position); } } } 4:fragment  布局

    <ImageView android:id="@+id/image" android:layout_width="100dp" android:layout_height="100dp" android:background="@mipmap/ic_launcher"/> 5:fragment  代码

    public class NewsFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.news_fragment, null); return view; } }

    转载请注明原文地址: https://ju.6miu.com/read-26674.html

    最新回复(0)