下面的佈局很簡單,tablayout和viewpager。我們在viewpager中使用片段。片段中有一個動畫。現在,每次我們更改標籤時,都會顯示新片段,並顯示動畫。如果我將選項卡更改回相同的選項卡,我想取消動畫。例如,標籤1,改爲tab2,然後回到標籤1,第一次訪問標籤1,動畫顯示,但第二次訪問標籤1,動畫應該取消。怎麼做 ?謝謝。如何在tablayout上更改選項卡時識別相同的選項卡或片段?
0
A
回答
0
只需添加一個布爾變量,其初始值爲false,第一次可以將其值更改爲true,然後再放入onAnimationEnd listner.then下一次只顯示布爾值false。
boolean isAnimationShown = false;
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
isAnimationShown = true;
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
0
你要玩的東西在 -
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
// save the current position and last position of the pager.
// and check accordingly what you want to achieve.
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
對不起簡潔的答覆。
相關問題
- 1. 帶多個片段的Tablayout選項卡
- 2. 從片段更改選項卡/片段
- 3. 無法更改TabLayout中的選項卡
- 4. 如何更改viewpagerindicator選項卡上的選項卡背景?
- 5. 如何更改tablayout中選定選項卡的顏色?
- 6. 如何更改TabLayout選定選項卡的圖標顏色?
- 7. 在TabLayout中滑動選項卡時不刷新的片段
- 8. jquery選項卡更改選項卡更改時的背景圖片
- 9. 如何在TabLayout中創建相同大小的選項卡
- 10. Ionic2選項卡 - 如何更改選定選項卡的顏色?
- 11. JTabbedPane:更改選項卡標題時更改選項卡大小
- 12. wxPython更改選項卡上的字段
- 13. 更改選項卡選擇選項卡時的文本顏色
- 14. Android:在tabLayout上更改選項卡中的自定義視圖更改選項卡
- 15. 如何識別Magento中的選項卡?
- 16. 以編程方式更改TabLayout的選項卡,但ViewPager的片段未更新
- 17. 如何在使用tabLayout時更改選定選項卡的文本樣式?
- 18. 選項卡不填充tablayout
- 19. jQuery UI選項卡 - 如何更改選項卡的位置
- 20. Android TabLayout更新選項卡的視圖
- 21. Jquery選項卡:更改選項卡上的ajax數據點擊
- 22. 如何識別瀏覽器選項卡?
- 23. 如何監聽TabLayout中的選項卡更改?
- 24. 更改TabLayout中的選項卡的選擇顏色
- 25. 表單提交後,Jquery選項卡更新選項卡在同一選項卡
- 26. 更改TabLayout(android.support.design.widget)的選定選項卡指示器顏色
- 27. Android:tabSelectedTextColor不會更改TabLayout中選定選項卡的文本
- 28. 更改TabLayout的選定選項卡背景和文本顏色
- 29. 片段選項卡內的片段
- 30. Android 2.2上的片段選項卡
對不起,我點擊錯誤的到達。我在想大拇指。謝謝。 – gemerator