2012-04-21 49 views
0

我在嘗試製作具有閃爍效果的應用程序,在2個佈局之間來回切換

例如,在2個佈局之間來回切換,一個是紅色的,另一個是藍色的。

(任何佈局中有不同勢圖像)

當試圖2個活動或2個片段的應用崩潰之間的快速切換。

如何以更好的方式以編程方式更改活動佈局?

+0

如果您沒有向我們展示您目前的方式,很難判斷哪種方式更好。 – j0ntech 2012-04-21 20:19:59

回答

2

我個人對閃爍的保留不談,你可以用計時器來改變你的根佈局的背景顏色。

+0

我需要閃爍的效果來「警察」效果。但我確定有一種方法可以通過編程方式更改所有活動佈局 – David 2012-04-21 19:30:22

+0

如果您的Layouts和TextView具有透明背景,則只需更改一個設置,但我不知道這對您的設置是否合理。 – Sam 2012-04-21 19:35:00

+0

如何更改計時器的佈局背景? – David 2012-04-21 19:40:20

1

您應該更改背景顏色或活動正在顯示的佈局。

想想效率:

  • 如果更改佈局Android將有膨脹XML和它的小部件,你將有通過查詢和佈局(即findViewById)獲得句柄這一切。您可以將這個問題的第一個問題想象爲刷新網頁以更改元素的顏色,而不是僅僅動態地渲染。您可以將其中的第二部分視爲不緩存DOM句柄,並且每次要在JavaScript中提供和操作時都必須重新查詢DOM。兩者都是不好的做法。或者,您可以每隔X秒,幾分鐘或任何您想要做的事情改變當前佈局的背景。有很多方法可以做到這一點 - AlarmManager,或者用一個超時啓動一個線程 - 或者更好的是,開始一個新的線程,將一個可運行的線程發回主線程以改變背景顏色 - 然後睡眠X的輔助線程秒並重復循環。

第二個想法不僅是好的做法 - 但是您正確地使用了SDK框架。

祝你好運!