android tab 选中变色,Tablayout变颜色 以及Fragment进行切换

第一步java

在Xml 中android

android:layout_width="match_parent"

android:layout_height="match_parent"

android:id="@+id/button"

>

第二步ide

在java代码zhong字体

button = (BottomTabBar) findViewById(R.id.button);

button.init(getSupportFragmentManager())

.setImgSize(50, 50)//图片大小

.setFontSize(20)//字体大小

.setTabPadding(4, 6, 10)//内边距

.setChangeColor(Color.RED, Color.GREEN)//选中和未选中颜色

.addTabItem("第一项", null, AFragment.class)

.addTabItem("第二项", null, BFragment.class)

.setTabBarBackgroundColor(Color.WHITE)//背景色

.isShowDivider(false);//是否显示边框

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是实现步骤: 1. 首先在布局文件中添加TabLayout和ViewPager2控件,如下所示: ```xml <com.google.android.material.tabs.TabLayout android:id="@+id/tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabGravity="fill" app:tabMode="fixed"/> <androidx.viewpager2.widget.ViewPager2 android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="match_parent"/> ``` 2. 在java文件中实例化TabLayout和ViewPager2控件,并设置ViewPager2的适配器,如下所示: ```java TabLayout tabLayout = findViewById(R.id.tab_layout); ViewPager2 viewPager = findViewById(R.id.view_pager); // 设置ViewPager2的适配器 viewPager.setAdapter(new MyFragmentPagerAdapter(this)); ``` 3. 创建FragmentPagerAdapter类,并实现getItemCount()和createFragment()方法,如下所示: ```java public class MyFragmentPagerAdapter extends FragmentPagerAdapter { private Context mContext; public MyFragmentPagerAdapter(Context context) { super(context); mContext = context; } @NonNull @Override public Fragment getItem(int position) { // 根据位置返回不同的Fragment switch (position) { case 0: return new Fragment1(); case 1: return new Fragment2(); case 2: return new Fragment3(); default: return new Fragment1(); } } @Override public int getItemCount() { return 3; // 返回Fragment的数量 } } ``` 4. 在java文件中为TabLayout添加Tab选项,并设置TabLayout的监听器,如下所示: ```java // 添加Tab选项 tabLayout.addTab(tabLayout.newTab().setText("Tab1")); tabLayout.addTab(tabLayout.newTab().setText("Tab2")); tabLayout.addTab(tabLayout.newTab().setText("Tab3")); // 设置TabLayout的监听器 tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { // 当Tab选中时,切换ViewPager2对应的页面 viewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab tab) { } }); ``` 5. 最后,在Fragment中添加自己的UI布局和逻辑代码即可。 以上就是使用TabLayout和ViewPager2实现Fragment界面切换的步骤,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值