我使用翻譯和旋轉動畫來定位裏面View
在onCreate
事件中。我希望動畫立即執行,因此我將它們的持續時間設置爲0.但是,當應用程序啓動時,屏幕左上角會短暫閃爍我的View
,然後根據動畫參數進行定位。我怎樣才能避免這種眨眼?如何在使用動畫時避免視圖眨眼?
回答
我花了整整一天的問題。 fillAfter和fillBefore與此無關。動畫開始之前,試試這個:
view.setVisibility(View.GONE); // view is our View we trying to animate
然後設置動畫監聽動畫:
animation.setAnimationListener(new AnimationListener(){
public void onAnimationEnd(Animation animation) {
}
public void onAnimationRepeat(Animation animation) {
}
public void onAnimationStart(Animation animation) {
v.setVisibility(View.VISIBLE);
}
使用animation.setFillAfter(true)
或animation.setFillBefore(true)
,根據您的需要。這應該解決眨眼
animation.setFillAfter(true)將工作 – jay
謝謝,它已被設置爲true,但這並不能解決我的問題。我希望動畫是即時的,所以用戶只會看到'View'的結束位置而沒有看到它的開始位置。 –
那你爲什麼還需要動畫呢?你爲什麼不展示你的觀點? –
有動畫文件的父標籤內的標籤將導致此,只有一個標籤嘗試,你會看到不同之處。我現在正在與此工作
非常感謝。 –
Odaym的答案是實際問題的解決方案。如果你有類似的東西:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="true">
<set
android:duration="1000">
<translate
android:fromXDelta="100%"
android:toXDelta="0"
/>
</set>
</set>
把它變成這樣:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="true" android:duration="1000">
<translate
android:fromXDelta="100%"
android:toXDelta="0"
/>
</set>
設置動畫執行代碼之後,但不是在「onAnimationEnd」,也儘量設置長
知名度view.setVisibility(View.VISIBLE); // view is our View we trying to animate
- 1. 如何在調整畫布大小時避免眨眼
- 2. 如何避免Android的翻譯動畫眨眼?
- 3. 如何避免SKNode眨眼時,我刪除移動節點?
- 4. 如何在交換GIF時避免「眨眼」?
- 5. GitHub如何避免頁面加載時出現滯後/眨眼?
- 6. 用核心動畫眨眼NSButton
- 7. PhoneGap - CSS眨眼動畫不工作
- 8. 眨眼動畫突然停止工作
- 9. Roguelike遊戲已經眨眼圖畫
- 10. 插圖眨眼率
- 11. 使用眨眼減少OCR時間ID
- 12. 眨眼檢測
- 13. 如何使離子彈出眨眼?
- 14. 如何在使用組合視圖時避免展開部分?
- 15. 如何避免Drupal7視圖在啓動時顯示結果?
- 16. y-scroll上固定菜單的眨眼/眨眼問題
- 17. 眨眼隱蔽性和使用塊
- 18. 使用javascript眨眼多個文本
- 19. 如何避免在使用多個意圖時跳過活動?
- 20. 避免視圖
- 21. 避免CSS動畫離開視口
- 22. 避免在Rails視圖中使用nil
- 23. 我應該使用/避免jQuery動畫?
- 24. 眨眼根據其價值變動
- 25. Flex項目渲染器 - 眨眼圖像
- 26. Ajaxcontroltoolkit水印擴展定時器眨眼
- 27. 如何在旋轉動畫後保存圖像時避免閃爍圖像?
- 28. 如何避免滾動表格視圖時變慢?
- 29. 眨眼即停止10秒後,每10秒在消息和眨眼再次
- 30. xCode4在滾動時眨眼之間停滯了
是v並查看相同嗎? – myatmins