4
A
回答
10
嗨
對於這一點,最好的解決辦法是動畫添加到佈局
假設你有兩個標籤
tabs = (TabHost) this.findViewById(R.id.tabhost_id);
tabs.setup();
tspec1 = tabs.newTabSpec(name_of_1st_tab)
tspec1.setIndicator(....);
tspec1.setContent(R.id.tab_1_layout_id);
tab1Layout = (LinearLayout)findViewById(R.id.tab_1_layout_id);
tspec2 = tabs.newTabSpec(name_of_2nd_tab)
tspec2.setIndicator(....);
tspec2.setContent(R.id.tab_1_layout_id);
tab1Layout = (LinearLayout)findViewByIdR.id.tab_2_layout_id);
然後在TabChangedListener
tabs.setOnTabChangedListener(new OnTabChangeListener() {
public void onTabChanged(String tabId) {
tab1Layout.setAnimation(outToLeftAnimation());
tab2Layout.setAnimation(inFromRightAnimation());
}
});
public Animation inFromRightAnimation() {
Animation inFromRight = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, +1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
inFromRight.setDuration(ConstandsUsed.ANIMATIION_DURATION);
inFromRight.setInterpolator(new AccelerateInterpolator());
return inFromRight;
}
public Animation outToLeftAnimation() {
Animation outtoLeft = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, -1.0f,
Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.0f);
outtoLeft.setDuration(ConstandsUsed.ANIMATIION_DURATION);
outtoLeft.setInterpolator(new AccelerateInterpolator());
return outtoLeft;
}
希望這將有助於你得到一些想法
0
這可能會幫助你。主要想法是獲取選項卡的當前視圖並在onTabChanged事件中爲其設置動畫。
tabsHost.setOnTabChangedListener(new OnTabChangeListener() {
public void onTabChanged(String tabId) {
View currentView = tabsHost.getCurrentView();
currentView.setAnimation(<Your animation object goes here>);
}
});
相關問題
- 1. AngularJS:更新div標籤時添加動畫
- 2. [UIView animateWithDuration動畫更改後更改標籤文本
- 3. 將光標更改爲加載動畫
- 4. 用動畫更改徽標
- 5. 更改活動標籤時router.navigate被
- 6. TableView添加一個自動更改的新標籤
- 7. 如何添加滑動以更改標籤頁
- 8. 更改UIScreen亮度時添加動畫淡入效果(Swift)
- 9. 在轉換/狀態改變時自動添加標籤
- 10. wxribbonbuttonbase動態標籤更改
- 11. 其他標籤更改時如何更改標籤?
- 12. 如何在動畫中的移動圓圈後添加標籤?
- 13. 更改textview時的動畫
- 14. 更改animationDuration動畫時
- 15. 更改ContentTemplate時的動畫
- 16. 如何更改TabLayout的滑動標籤條動畫持續時間?
- 17. 動態添加標籤
- 18. 動態添加標籤upgradeElement
- 19. QML動態添加標籤
- 20. 更改標籤
- 21. 更改標籤
- 22. 更改標籤
- 23. 更改標籤
- 24. 更改動畫
- 25. 更改活動標籤上的圖標
- 26. 當畫布/小部件打開時用Tkinter更改標籤
- 27. 如何爲核心繪圖數據標籤添加動畫?
- 28. 移動span標籤動畫
- 29. 動態添加uib accordion標頭標籤
- 30. 添加標籤
感謝您的回覆!問題是我有一個活動標籤主機,而不是一個視圖標籤主機。 – Gratzi 2010-11-02 15:26:52