【android】TabLayout文字闪烁问题
安卓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文字闪烁问题相关推荐
- Android TabLayout(选项卡布局)简单用法实例分析
本文实例讲述了Android TabLayout(选项卡布局)简单用法.分享给大家供大家参考,具体如下: 我们在应用viewpager的时候,经常会使用TabPageIndicator来与其配合.达到 ...
- Android TabLayout定制CustomView与ViewPager交互双向联动
Android TabLayout定制CustomView与ViewPager交互双向联动 我之前写了一些关于Android Material Design TabLayout的文章, (1)& ...
- Android固定宽度文字自适应大小
Android固定宽度文字自适应大小 参考自: https://blog.csdn.net/qq_29443203/article/details/78960691?utm_medium=distri ...
- php 让字体闪烁,js实现文字闪烁特效的方法
本文实例讲述了基于jquery实现省市联动特效的代码,分享给大家供大家参考,具体如下: 运行效果图: 实现原理:使用style对象来设置css属性,结合定时器就可以实现js实现文字闪烁特效. 具体代码 ...
- html语言闪烁特效代码,css3 文字闪烁特效代码
今天给大家分享几个文字闪烁特效代码,纯css3代码实现,对于新手小伙伴值得拿来学习一下. 文字闪烁特效一 通过改变透明度来实现文字的渐变闪烁,代码如下: 文字闪烁:闪烁效果 .main{ color: ...
- Android控制文字水平间距android:letterSpacing
Android控制文字水平间距android:letterSpacing 附录文章1实现的是Android的文字在水平方向的缩放,然而不是水平方向的文字间距.如果要想实现Android TextVie ...
- Android TextView文字超出一屏不能显示其它的文字 解决方案
Android TextView文字超出一屏不能显示其它的文字 解决方案 参考文章: (1)Android TextView文字超出一屏不能显示其它的文字 解决方案 (2)https://www.cn ...
- Android TabLayout和ViewPager
In this tutorial we'll be implementing a ViewPager under the TabLayout that we'd already implemented ...
- AppBarLayout中的Android TabLayout
In this tutorial, we'll discuss and implement Android TabLayout in our android application. Also we' ...
最新文章
- mongodb集群 java_MongoDB集群JavaAPI插入数据
- ASLR in optee
- java 计算 日期_java 计算某日期 多少天后的日期
- C#趣味程序---三色球问题
- mysql把两个查询的结果合并为一个结果
- 【渝粤教育】国家开放大学2018年秋季 1117t机电控制与可编程序控制 参考试题
- 模拟电话交换机和IPPBX之间进行连接
- 【点云处理技术之PCL】range image——提取深度图像的边界并可视化
- android usb otg 查看,android USB OTG功能如何打开及实现
- #### mysql联合索引 注意事项 ####
- 解决 adb.exe 停止工作小续
- 深入浅出filament Android编译脚本
- 【机器视觉】工业传统视觉和3D视觉算法
- 长期支持 LTS(Long-term Support)是怎样的一种支持方式
- AD中PCB布局与布线的一般原则
- JSON與ajax使用方法
- 币圈神话的成就者,谷歌团队首发PlusFo
- 【HD 1878】欧拉回路
- 5s换脸吴彦祖!爆红AI应用ZAO仍面临技术困境,你的“脸”被授权了吗?
- Ubuntu Linux画图与截屏修改软件FLAMESHOT与快捷键
热门文章
- Python内置函数(63)——super
- UltraGrid指定栏位实现Summary
- linux无任务内存被占满,centos服务器CPU被GC task占满,程序无内存溢出
- ufs 固态硬盘_NVMe SSD新利器?WTG最高级别评分 阿卡西斯NVMe M.2移动固态硬盘盒评测...
- linux下find命令用法
- leetcode算法题--翻转单词顺序
- libpcap捕包机制分析(三)
- Socket 阻塞模式和非阻塞模式
- Ant Design 4.0 进行时!
- rman实验——测试备份压缩