我有一個視圖在android中,我需要按順序突出顯示和取消選中某個控件時按下按鈕。這是一個可用性功能 - 每個按鈕突出顯示時,都會向用戶朗讀。我使用AlphaAnimation類來完成突出顯示。然而,現在有多少無效調用或回調線程放入,只有最後一個動畫實際呈現給用戶。其他人仍然被調用,但被最後一個動畫覆蓋,所以只顯示一個。我也試着簡單地設置按鈕的不透明度/ alpha屬性,但所有這些修改最終都是一次批量執行的。我需要這些動畫按順序進行。在控制流返回之前,我還沒有找到更新主視圖的好方法(即在它調用的方法返回之前多次更新它)。有沒有人有任何想法?多個按鈕動畫按順序 - 只有最後一個顯示
1
A
回答
2
對於遇到此問題的其他人,我終於找到了解決方案。
的文檔: http://developer.android.com/reference/android/os/AsyncTask.html http://www.anddev.org/tut_updating_ui_from_a_thread-t11125.html
我的解決辦法:創建的AsyncTask,取入按鈕的陣列。在其doInBackground方法中,它會突出顯示/變暗,然後在按鈕高亮顯示方案的每次迭代過程中將受影響按鈕的更新推送到onProgressUpdate方法。 onProgressUpdate方法在傳入的所有按鈕上調用invalidate()。爲便於訪問高亮功能,我創建了一個靜態高亮(buttons ...)方法,該方法創建AsyncTask的新實例並調用其上的執行。
相關問題
- 1. 按順序播放多個動畫
- 2. 單擊按鈕,只顯示一個動畫,如果不可見
- 3. 按順序顯示動畫SVG元素
- 4. 按順序顯示多個對話框?
- 5. WPF動畫多個按鈕
- 6. 添加按鈕動態 - 只有最後一個按鈕是「點擊」
- 7. 多個動畫JPanels - 只有最後一個添加到JFrame顯示
- 8. 多個按鈕,但一次只能按一個按鈕
- 9. 沒有顯示jQuery Mobile的按鈕「按下按鈕」動畫
- 10. 動畫顯示按鈕
- 11. 我如何顯示只有5李和有一個按鈕,顯示5更多
- 12. 隱藏在div後面的按鈕只顯示一個提示
- 13. 如何運行三個活動一個啓動畫面,一個按下按鈕,最後一個活動?
- 14. Primefaces動畫顯示按鈕時按下
- 15. JQuery:Datepicker:只有最後一個字段有prev/next按鈕
- 16. 按鈕點擊許多按鈕動畫
- 17. 多個jCarousels,只有最後一個按預期工作
- 18. 如何使用動畫添加顯示/隱藏多個按鈕
- 19. AS3:只有一個按鈕被按下
- 20. jquery步驟 - 想在最後一步顯示下一個按鈕
- 21. 按下按鈕後,如何在顯示UIPickerView後動畫顯示UIPickerView
- 22. 執行最後一個動作時後退按鈕按下ASP.Net
- 23. Android動畫只顯示最後一個ArrayList元素
- 24. 多個CSS只顯示/隱藏按鈕(沒有Java/jQuery)
- 25. 多個提交按鈕不會在aspx上回發 - 只有最後一個按鈕
- 26. C#多個writeattributestring到xml沒有按正確順序顯示
- 27. laravel口才順序按多個列和顯示在一列
- 28. 單個窗體上的多個按鈕,但只有一個提交按鈕?
- 29. 只需要一個按鈕,文件上傳,但兩個按鈕顯示
- 30. jQuery在最後一個框上顯示按鈕
你的代碼在哪裏? – blessenm
我嘗試了太多的方法來發布代碼,它似乎沒有代碼的問題,只是android使用/理解。我終於弄明白了,並在下面發佈瞭解決方案。 –