实现的效果如下图所示:

其中,左侧全部按钮控件为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实现顶部菜单栏效果相关推荐

  1. android 底部弹框 BottomSheetDialog 的使用

    先简单的说下普通弹框使用 步骤 首先项目需要添加design 库 简单的使用和dialog 一样 如下 BottomSheetDialog sheelt = new BottomSheetDialog ...

  2. 考拉Android统一弹框

    背景 在快速开发的背景下,经历了n个版本后的Android App中已经存在了各种各样看似相同却各有差别的弹框样式.其中包括系统弹框和自定义弹框,并且在线上时常会出现IllegalArgumentEx ...

  3. 非静默授权没有弹出弹框_网易考拉Android统一弹框

    作者:钱成杰 链接:https://blog.csdn.net/jessicaiu/article/details/82739334 背景 在快速开发的背景下,经历了n个版本后的考拉Android A ...

  4. Android隐私弹框

    Android使用隐私弹框 编写Android的APP进去点击的用户隐私弹框 效果图 java代码 xml布局界面 如何使用 git地址 本次弹框分享到此结束,喜欢的点个赞,谢谢大家啦 编写Andro ...

  5. Android PopupWindow 弹框布局要显示在某个空间下面位置

    说明: 弹框布局要显示在某个空间下面需求.使用PopupWindow 弹框控件. 代码: 使用PopupWindow. 1.PopupWindow初始化 private PopupWindow pop ...

  6. android 系统弹框与自定义弹框

    1. 系统弹框 private AlertDialog alertDialog; private void tipDialog(String value) {         if (alertDia ...

  7. Android 自定义 弹框日期选择器 弹框,年月日,时分,

    之前有个项目要用到 日期选择器,于是百度了有关 方法,自己 将其 封装成了 自定义 控件 项目 地址:点击打开链接 效果图 Android 自带 的 日期选择器和时间选择器 为DatePicker 和 ...

  8. android自动化测试弹框,干货 | App 自动化测试痛点(弹框及首页启动加载完成判断处理)...

    原标题:干货 | App 自动化测试痛点(弹框及首页启动加载完成判断处理) 1. 常见痛点 App 自动化测试中有些常见痛点问题,如果框架不能很好的处理,就可能出现元素定位超时找不到的情况,自动化也就 ...

  9. Android Dialog 弹框之外的区域 默认透明背景色修改

    就是下面弹框之外的颜色值 透明度修改 一般弹框外的区域的不是全透明  都有一个默认的值使用的属性为 setDimAmount 这个默认值是0.5 这个值的范围在 0-1 之间 如果设置为1 就是全黑色 ...

最新文章

  1. 定义了浮动元素后margin-bottom失效的解决办法
  2. 收藏 | 阿里云Redis开发规范
  3. C语言强数Strong number算法(附完整源码)
  4. 手把手教你构建WPF官方开源框架源代码
  5. 川大 计算机 博士 毕业要求,川大酝酿新规:博士生毕业不能直接当讲师
  6. c语言怎么把字符型数字变成整型数字,怎么把数字变成字符型
  7. java 使用websocket_Java使用WebSocket
  8. java实现分时问候,asp实现语音分时问候_asp实例
  9. 自动驾驶的“天眼”!聊一聊高精地图领域中所有主流的制作方案
  10. 开放源代码现象的经济基础
  11. sas入门之(三)条件语句,循环语句,input语句
  12. 添加分隔符|的几种方法
  13. 透明背景favicon.ico图标的制作方法
  14. vue中img本地图片地址的具体使用
  15. JavaWeb在线刷题系统
  16. 默认禁用SMB1协议的Samba 4.11-RC1 发布了
  17. 2020年部编人教版小学一年级语文(上册)全部知识点汇总
  18. win10彻底关闭更新
  19. 计算机二级安装64位的还是,判断电脑适合装64位还是32位系统需要cpu支持,很多人都搞错了!...
  20. 网页前端设计-作业三(JavaScript)

热门文章

  1. 她说她女儿(JAVASCRIPT小时的玩伴,也姓杨)
  2. 从C语言过渡到C++并不容易啊,大家说呢?
  3. 经典:比尔·盖茨的创业智慧
  4. 缓冲区溢出还是问题吗?C++/CLI安全编码
  5. 抱歉,程序员的工作不能用时间来衡量
  6. linux设置网络 重命名,01-Redhat/Centos7网卡命名介绍及修改方式
  7. STM32----摸石头过河系列(三)
  8. Harvard-X免费生物信息课程 (代码、文档、数据) - 适合系统学习
  9. Science:把这个人类特有基因转入猴子后,它们的大脑更大更强了,但科学家没敢让它出生...
  10. 基因组中的趣事(一):这个基因编码98种转录本