日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【android】TabLayout文字闪烁问题

發布時間:2025/7/25 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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文字闪烁问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。