android d弹框顶部突出,TextView + Tablayout实现顶部菜单栏效果
实现的效果如下图所示:
其中,左侧全部按钮控件为TextView,右侧标签为XTabLayout控件。 1.布局文件
android:id="@+id/cl_tablayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@+id/tl_game_classfied"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:background="@color/statusbar"
app:layout_scrollFlags="scroll|enterAlways"
>
android:id="@+id/tv_all"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:text="全部"
android:textColor="@color/green"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toLeftOf="@+id/tl_show"
android:padding="5dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
/>
android:id="@+id/tl_show"
android:layout_width="0dp"
app:layout_constraintLeft_toRightOf="@+id/tv_all"
app:layout_constraintRight_toRightOf="parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:xTabMode="scrollable"
app:xTabIndicatorHeight="0dp"
app:xTabIndicatorColor="@color/statusbar"
app:xTabTextColor="@color/white"
app:xTabSelectedTextColor="@color/green"
android:textAlignment="center"
>
2.在activity中进行设置
private int cnt = 0; //防止初始化时将TextView的颜色设置为白色
...
...
tl_show.addOnTabSelectedListener(new XTabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(XTabLayout.Tab tab) {
tl_show.setTabTextColors(Color.WHITE, Color.parseColor("#54ba3d"));
if (cnt != 0) {
tv_all.setTextColor(Color.WHITE);
} else {
cnt = 1;
}
}
@Override
public void onTabUnselected(XTabLayout.Tab tab) {
}
@Override
public void onTabReselected(XTabLayout.Tab tab) {
tl_show.setTabTextColors(Color.WHITE, Color.parseColor("#54ba3d"));
if (cnt != 0) {
tv_all.setTextColor(Color.WHITE);
} else {
cnt = 1;
}
}
});
tv_all.setTextColor(Color.parseColor("#54ba3d"));
...
tl_show.setTabTextColors(Color.WHITE, Color.WHITE);
tv_all.setOnClickListener(v -> {
tl_show.getTabAt(0).select();
tv_all.setTextColor(Color.parseColor("#54ba3d"));
tl_show.setTabTextColors(Color.WHITE, Color.WHITE);
});
android d弹框顶部突出,TextView + Tablayout实现顶部菜单栏效果相关推荐
- android 底部弹框 BottomSheetDialog 的使用
先简单的说下普通弹框使用 步骤 首先项目需要添加design 库 简单的使用和dialog 一样 如下 BottomSheetDialog sheelt = new BottomSheetDialog ...
- 考拉Android统一弹框
背景 在快速开发的背景下,经历了n个版本后的Android App中已经存在了各种各样看似相同却各有差别的弹框样式.其中包括系统弹框和自定义弹框,并且在线上时常会出现IllegalArgumentEx ...
- 非静默授权没有弹出弹框_网易考拉Android统一弹框
作者:钱成杰 链接:https://blog.csdn.net/jessicaiu/article/details/82739334 背景 在快速开发的背景下,经历了n个版本后的考拉Android A ...
- Android隐私弹框
Android使用隐私弹框 编写Android的APP进去点击的用户隐私弹框 效果图 java代码 xml布局界面 如何使用 git地址 本次弹框分享到此结束,喜欢的点个赞,谢谢大家啦 编写Andro ...
- Android PopupWindow 弹框布局要显示在某个空间下面位置
说明: 弹框布局要显示在某个空间下面需求.使用PopupWindow 弹框控件. 代码: 使用PopupWindow. 1.PopupWindow初始化 private PopupWindow pop ...
- android 系统弹框与自定义弹框
1. 系统弹框 private AlertDialog alertDialog; private void tipDialog(String value) { if (alertDia ...
- Android 自定义 弹框日期选择器 弹框,年月日,时分,
之前有个项目要用到 日期选择器,于是百度了有关 方法,自己 将其 封装成了 自定义 控件 项目 地址:点击打开链接 效果图 Android 自带 的 日期选择器和时间选择器 为DatePicker 和 ...
- android自动化测试弹框,干货 | App 自动化测试痛点(弹框及首页启动加载完成判断处理)...
原标题:干货 | App 自动化测试痛点(弹框及首页启动加载完成判断处理) 1. 常见痛点 App 自动化测试中有些常见痛点问题,如果框架不能很好的处理,就可能出现元素定位超时找不到的情况,自动化也就 ...
- Android Dialog 弹框之外的区域 默认透明背景色修改
就是下面弹框之外的颜色值 透明度修改 一般弹框外的区域的不是全透明 都有一个默认的值使用的属性为 setDimAmount 这个默认值是0.5 这个值的范围在 0-1 之间 如果设置为1 就是全黑色 ...
最新文章
- 定义了浮动元素后margin-bottom失效的解决办法
- 收藏 | 阿里云Redis开发规范
- C语言强数Strong number算法(附完整源码)
- 手把手教你构建WPF官方开源框架源代码
- 川大 计算机 博士 毕业要求,川大酝酿新规:博士生毕业不能直接当讲师
- c语言怎么把字符型数字变成整型数字,怎么把数字变成字符型
- java 使用websocket_Java使用WebSocket
- java实现分时问候,asp实现语音分时问候_asp实例
- 自动驾驶的“天眼”!聊一聊高精地图领域中所有主流的制作方案
- 开放源代码现象的经济基础
- sas入门之(三)条件语句,循环语句,input语句
- 添加分隔符|的几种方法
- 透明背景favicon.ico图标的制作方法
- vue中img本地图片地址的具体使用
- JavaWeb在线刷题系统
- 默认禁用SMB1协议的Samba 4.11-RC1 发布了
- 2020年部编人教版小学一年级语文(上册)全部知识点汇总
- win10彻底关闭更新
- 计算机二级安装64位的还是,判断电脑适合装64位还是32位系统需要cpu支持,很多人都搞错了!...
- 网页前端设计-作业三(JavaScript)
热门文章
- 她说她女儿(JAVASCRIPT小时的玩伴,也姓杨)
- 从C语言过渡到C++并不容易啊,大家说呢?
- 经典:比尔·盖茨的创业智慧
- 缓冲区溢出还是问题吗?C++/CLI安全编码
- 抱歉,程序员的工作不能用时间来衡量
- linux设置网络 重命名,01-Redhat/Centos7网卡命名介绍及修改方式
- STM32----摸石头过河系列(三)
- Harvard-X免费生物信息课程 (代码、文档、数据) - 适合系统学习
- Science:把这个人类特有基因转入猴子后,它们的大脑更大更强了,但科学家没敢让它出生...
- 基因组中的趣事(一):这个基因编码98种转录本