安卓MD设计提供了一个非常酷炫的效果,TabLayout拿来做选项卡时非常合适的,但是在实际使用中发现22.2.1版本号的TabLayout在ViewPager滑动的时候会出现闪烁现象。

解决方法:在gradle文件里

1:要么升级到23.x(compile 'com.android.support:design:23.1.1')

2:要么使用22.0里最后一个没有bug的版本(compile 'com.android.support:design:22.2.0')

以上只是针对tabLayout文字闪烁的情况,如果图片闪烁要么升级到23.x

要么请参考以下方式自行解决,来源http://stackoverflow.com/questions/31828610/why-do-the-tablayouts-tabs-icons-texts-blink-when-swiping-between-pages

use the old version (22.2.0) as I've mentioned above.

you need to avoid using selectors for the icons. Use the exact image resource ids instead:

private static final int[] TAB_ICONS_UNSELECTED = {... };
private static final int[] TAB_ICONS_SELECTED = {... };

update the icons based on the page selections, as such:

mViewPager.addOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(final int position) {
for (int i = 0; i < tabLayout.getTabCount(); ++i)
tabLayout.getTabAt(i).setIcon(i != position ? TAB_ICONS_UNSELECTED[i] : TAB_ICONS_SELECTED[i]);
}
});

Also, remember to call about the same loop when initializing the TabLayout. Something like that:

for (int i = 0; i < tabLayout.getTabCount(); ++i)
tabLayout.getTabAt(i).setIcon(i != mViewPager.getCurrentItem() ? TAB_ICONS_UNSELECTED[i] : TAB_ICONS_SELECTED[i]);

I think that this should also fix the issue for texts and not just icons.

转载于:https://www.cnblogs.com/kimmy/p/5073144.html

【android】TabLayout文字闪烁问题相关推荐

  1. Android TabLayout(选项卡布局)简单用法实例分析

    本文实例讲述了Android TabLayout(选项卡布局)简单用法.分享给大家供大家参考,具体如下: 我们在应用viewpager的时候,经常会使用TabPageIndicator来与其配合.达到 ...

  2. Android TabLayout定制CustomView与ViewPager交互双向联动

     Android TabLayout定制CustomView与ViewPager交互双向联动 我之前写了一些关于Android Material Design TabLayout的文章, (1)& ...

  3. Android固定宽度文字自适应大小

    Android固定宽度文字自适应大小 参考自: https://blog.csdn.net/qq_29443203/article/details/78960691?utm_medium=distri ...

  4. php 让字体闪烁,js实现文字闪烁特效的方法

    本文实例讲述了基于jquery实现省市联动特效的代码,分享给大家供大家参考,具体如下: 运行效果图: 实现原理:使用style对象来设置css属性,结合定时器就可以实现js实现文字闪烁特效. 具体代码 ...

  5. html语言闪烁特效代码,css3 文字闪烁特效代码

    今天给大家分享几个文字闪烁特效代码,纯css3代码实现,对于新手小伙伴值得拿来学习一下. 文字闪烁特效一 通过改变透明度来实现文字的渐变闪烁,代码如下: 文字闪烁:闪烁效果 .main{ color: ...

  6. Android控制文字水平间距android:letterSpacing

    Android控制文字水平间距android:letterSpacing 附录文章1实现的是Android的文字在水平方向的缩放,然而不是水平方向的文字间距.如果要想实现Android TextVie ...

  7. Android TextView文字超出一屏不能显示其它的文字 解决方案

    Android TextView文字超出一屏不能显示其它的文字 解决方案 参考文章: (1)Android TextView文字超出一屏不能显示其它的文字 解决方案 (2)https://www.cn ...

  8. Android TabLayout和ViewPager

    In this tutorial we'll be implementing a ViewPager under the TabLayout that we'd already implemented ...

  9. AppBarLayout中的Android TabLayout

    In this tutorial, we'll discuss and implement Android TabLayout in our android application. Also we' ...

最新文章

  1. mongodb集群 java_MongoDB集群JavaAPI插入数据
  2. ASLR in optee
  3. java 计算 日期_java 计算某日期 多少天后的日期
  4. C#趣味程序---三色球问题
  5. mysql把两个查询的结果合并为一个结果
  6. 【渝粤教育】国家开放大学2018年秋季 1117t机电控制与可编程序控制 参考试题
  7. 模拟电话交换机和IPPBX之间进行连接
  8. 【点云处理技术之PCL】range image——提取深度图像的边界并可视化
  9. android usb otg 查看,android USB OTG功能如何打开及实现
  10. #### mysql联合索引 注意事项 ####
  11. 解决 adb.exe 停止工作小续
  12. 深入浅出filament Android编译脚本
  13. 【机器视觉】工业传统视觉和3D视觉算法
  14. 长期支持 LTS(Long-term Support)是怎样的一种支持方式
  15. AD中PCB布局与布线的一般原则
  16. JSON與ajax使用方法
  17. 币圈神话的成就者,谷歌团队首发PlusFo
  18. 【HD 1878】欧拉回路
  19. 5s换脸吴彦祖!爆红AI应用ZAO仍面临技术困境,你的“脸”被授权了吗?
  20. Ubuntu Linux画图与截屏修改软件FLAMESHOT与快捷键

热门文章

  1. Python内置函数(63)——super
  2. UltraGrid指定栏位实现Summary
  3. linux无任务内存被占满,centos服务器CPU被GC task占满,程序无内存溢出
  4. ufs 固态硬盘_NVMe SSD新利器?WTG最高级别评分 阿卡西斯NVMe M.2移动固态硬盘盒评测...
  5. linux下find命令用法
  6. leetcode算法题--翻转单词顺序
  7. libpcap捕包机制分析(三)
  8. Socket 阻塞模式和非阻塞模式
  9. Ant Design 4.0 进行时!
  10. rman实验——测试备份压缩