Android设置TabLayout熟悉及下划线宽度
Android 设置 熟悉 宽度 下划线 TabLayout
2023-06-13 09:13:11 时间
Tablayout的使用 属性
app:tabMod 设置Tab模式 app:tabTextColor 设置文本颜色 app:tabSelectedTextColor 设置选中文本颜色 app:tabIndicatorColor 设置下滑条颜色 app:tabMaxWidth=“xxdp” 设置最大的tab宽度 app:tabMinWidth=“xxdp” 设置最小的tab宽度
动态创建(使用java代码添加tab) val fruitList = listOf(“Tab1”,“Tab2”,“Tab3”,“Tab4”,“Tab5”) 先是通过findviewbyid方法找到实例,之后调用tablayout的newTab方法来创建tab
with(mTabLayout) {
this?.addTab(tabLayout.newTab().setText(fruitList[0]));
this?.addTab(tabLayout.newTab().setText(fruitList[1]));
this?.addTab(tabLayout.newTab().setText(fruitList[2]));
this?.addTab(tabLayout.newTab().setText(fruitList[3]))
this?.addTab(tabLayout.newTab().setText(fruitList[3]))
};
不过,使用动态的话,如果不设置相关的属性,是不能达到两个选项各自占长度一半,还得给Tablayout加上下列属性
app:tabMaxWidth="0dp"
app:tabGravity="fill"
app:tabMode="fixed"
Tablayout与Viewpager联用 一句代码即可搞定 tabLayout!!.setupWithViewPager(viewPager) 有些时候可能会出现不显示文本的情况,这时候需要在 PagerAdapter 里面重写一个方法
@Override
public CharSequence getPageTitle(int position) {
return fruitList[position];
}
<com.google.android.material.tabs.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_48"
app:tabBackground="@color/white"
app:tabGravity="center"
app:tabIndicator="@drawable/center_tab_line"
app:tabIndicatorFullWidth="false"
app:tabIndicatorHeight="2dp"
app:tabMode="scrollable"
app:tabRippleColor="@null"
app:tabSelectedTextColor="#1E90FF"
tools:ignore="MissingConstraints">
主要是这个:
app:tabIndicator=“@drawable/center_tab_line”
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:opacity="opaque"
tools:targetApi="23">
<item
android:width="40dp"
android:gravity="center_horizontal">
<shape android:shape="rectangle">
<solid android:color="#08A8F2" />
</shape>
</item>
</layer-list>
最后根据 android:width=“40dp” 就可以设置指定的宽度,我这里是40dp
相关文章
- 重要变更 | Android 11 中的软件包可见性
- Ubuntu安装Source Insight导入Android源码并设置仿IDEA主题Darcula「建议收藏」
- android 定时器重置,Android定时器延迟和重置[通俗易懂]
- Android触摸事件_android设置按钮点击事件
- Android n_android 反编译
- android scaleanimation动画,Android 动画之ScaleAnimation应用详解「建议收藏」
- android intent打开各种格式文档方法
- Android JetPack~ LiveData (一) 介绍与使用
- 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 最简单用法 | 一行代码搞定权限申请 | 推荐用法 )
- 【Android】Pixel 2 Android 9 系统 ROOT 操作 ( TWRP 下载 | Magisk Manager 下载 | 线刷包下载 | 线刷 9.0 系统 | ROOT 操作 )
- 【Android 进程保活】应用进程拉活 ( 应用进程拉活简介 | 广播拉活 | 显示广播与隐式广播 | 全家桶拉活 )
- 【Android 逆向】IDA 工具使用 ( 交叉引用数量设置 | 调试设置 )
- 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
- 【Android Gradle 插件】build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )
- 【ijkplayer】编译 Android 版本的 ijkplayer ② ( 切换到 k0.8.8 分支 | 执行 init-android.sh 脚本进行初始化操作 )
- 【Android Gradle 插件】PackagingOptions 配置 ① ( BaseExtension#packagingOptions 配置 | PackagingOptions 配置 )
- 【Android UI】Path 测量 PathMeasure ① ( PathMeasure API 简介 | 无参构造函数 | 带参构造函数 | Path 闭合设置 | getLength 函数)
- 【Android UI】Path 测量 PathMeasure ④ ( 使用 PathMeasure 绘制沿曲线运动的图像并且其朝向始终向前 | 根据切点计算曲线运动的朝向 )
- 【Android UI】贝塞尔曲线 ④ ( 使用 android.graphics.Path 提供的 cubicTo 方法绘制三阶贝塞尔曲线示例 )
- Android控制文字水平间距android:letterSpacing详解手机开发
- [android] 新闻客户端主界面部分详解手机开发
- Android设置透明效果的三种方法详解手机开发
- Android 设置TextView透明度详解手机开发
- Android中的ProgressBar的android:indeterminate详解手机开发
- CyanogenMod 想要从 Android 剥离掉 Google 的部分
- 谷歌或在 Android 中支持苹果的 Swift 编程语言
- Android中手机震动的设置(Vibrator)的步骤简要说明
- android自定义Android菜单背景的代码
- android将搜索引擎设置为中国雅虎无法搜索问题解决方法
- android设置控件的颜色字体的方法