日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【android】TabLayout文字闪烁问题

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

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