Tablayout的应用
来源:互联网 发布:linux压缩成zip 编辑:程序博客网 时间:2024/05/21 10:50
//Android studio想应用Tablayout首先要导入依赖库,design
//布局
<android.support.design.widget.TabLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:id="@+id/mytab"
app:tabGravity="center"
app:tabIndicatorColor="@color/colorAccent"
app:tabMode="scrollable"
app:tabSelectedTextColor="@color/colorPrimaryDark"
app:tabTextColor="@color/colorPrimary"
></android.support.design.widget.TabLayout>
android:layout_width="match_parent"
android:layout_height="40dp"
android:id="@+id/mytab"
app:tabGravity="center"
app:tabIndicatorColor="@color/colorAccent"
app:tabMode="scrollable"
app:tabSelectedTextColor="@color/colorPrimaryDark"
app:tabTextColor="@color/colorPrimary"
></android.support.design.widget.TabLayout>
//java代码
TabLayout myTab=findViewById(R.id.mytab);
//添加选项卡
myTab.addTab(myTab.newTab().setText("新闻"));
myTab.addTab(myTab.newTab().setText("社会"));
myTab.addTab(myTab.newTab().setText("社会1"));
myTab.addTab(myTab.newTab().setText("社会2"));
myTab.addTab(myTab.newTab().setText("社会3"));
myTab.addTab(myTab.newTab().setText("社会4"));
myTab.addTab(myTab.newTab().setText("新闻"));
myTab.addTab(myTab.newTab().setText("社会"));
myTab.addTab(myTab.newTab().setText("社会1"));
myTab.addTab(myTab.newTab().setText("社会2"));
myTab.addTab(myTab.newTab().setText("社会3"));
myTab.addTab(myTab.newTab().setText("社会4"));
//选项卡被选中的监听事件
myTab.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
Toast.makeText(MainActivity.this,tab.getText().toString(),Toast.LENGTH_SHORT).show();
myTab.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
Toast.makeText(MainActivity.this,tab.getText().toString(),Toast.LENGTH_SHORT).show();
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
public void onTabReselected(TabLayout.Tab tab) {
}
});
});
////================tablayout结合viewpager的使用===========================
TabLayout myTab=findViewById(R.id.mytab);
ViewPager viewPager=findViewById(R.id.vp);
myTabs.add("推荐");
myTabs.add("北京");
myTabs.add("社会");
myTabs.add("娱乐");
myTabs.add("科技");
myTabs.add("民生");
myTabs.add("视频");
//创建适配器
viewPager.setAdapter(new MyVpAdapter(getSupportFragmentManager()));
//将TabLayout与viewPager创建关联
myTab.setupWithViewPager(viewPager);
}
myTabs.add("北京");
myTabs.add("社会");
myTabs.add("娱乐");
myTabs.add("科技");
myTabs.add("民生");
myTabs.add("视频");
//创建适配器
viewPager.setAdapter(new MyVpAdapter(getSupportFragmentManager()));
//将TabLayout与viewPager创建关联
myTab.setupWithViewPager(viewPager);
}
class MyVpAdapter extends FragmentPagerAdapter{
public MyVpAdapter(FragmentManager fm) {
super(fm);
}
public MyVpAdapter(FragmentManager fm) {
super(fm);
}
//返回每个页面的title
@Override
public CharSequence getPageTitle(int position) {
return myTabs.get(position);
}
@Override
public CharSequence getPageTitle(int position) {
return myTabs.get(position);
}
@Override
public Fragment getItem(int position) {
//position:页面的下标
ContentFragment contentFragment=new ContentFragment();
//传递参数
public Fragment getItem(int position) {
//position:页面的下标
ContentFragment contentFragment=new ContentFragment();
//传递参数
Bundle bundle=new Bundle();//key:string vavle:object
bundle.putString("title",myTabs.get(position));
contentFragment.setArguments(bundle);
return contentFragment;
}
//返回viewPager的加载的页面的数量
@Override
public int getCount() {
return myTabs.size();
}
}
}
//返回viewPager的加载的页面的数量
@Override
public int getCount() {
return myTabs.size();
}
}
阅读全文
0 0
- Tablayout的简单应用
- TabLayout的简单应用
- TabLayout的简单应用
- Tablayout的应用
- tablayout的主页面应用
- TabLayout应用
- TabLayout ViewPager Frangment之间的应用
- TabLayout应用简介
- Android Material风格的应用(一)--AppBar TabLayout
- android应用案例:Tablayout 的使用(仿微信底栏)
- HorizontalScrollView+TabLayout+Fragment简单新闻类应用的头部
- viewpager+fragment+tablayout适配器和fragment的一些应用
- TabLayout的简单使用(TabLayout+Fragment+ViewPager)
- TabLayout的简单使用
- TabLayout的使用
- TabLayout的使用分享
- TabLayout的使用
- 关于TabLayout的使用
- JQuery 设置样式属性
- 数据结构上机-迷宫-非递归版深度优先搜索
- PHP WebShell变形技术总结
- python基础(03)——while循环和for循环
- JS原生DOM笔记
- Tablayout的应用
- spring整合jdbc
- 写一个功能类似字符串title()方法的函数
- SparkCore1
- VS2017+QT5.10编译QT静态库
- CF 893C DFS
- linux内核的I2C子系统详解5——i2c_driver的注册、i2c_client的来源
- comic life中文版下载 | Comic Life(漫画制作工具)官方破解版V3.5.6下载 | comic life破解版
- (转)被AI改变的风投模式:数据驱动使效率提高10倍