【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文字闪烁问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle 11 密码永不过期
- 下一篇: JNI包装c++类