2013-01-31 149 views
0

我現在有一個應用程序看起來像這樣,這是一個終端仿真器:enter image description here在整個屏幕上覆蓋圖形?

,如果我按設置這個出現在屏幕上:

enter image description here

但是我想覆蓋一些自定義顯卡之上,所以他們總是在那裏,一些曲線等草圖:

enter image description here

因此,即使設置不可見,此覆蓋圖也會顯示在終端,頂部,邊緣等處。當按下設置時,我希望它們下降並匹配頂部圖形的高度,例如I已經繪製,覆蓋圖的底部與設置的底部相匹配。是否有可能覆蓋一切?或者做這件事的最好方法是什麼?

+0

這是你自己創建的應用程序還是第三方應用程序? – Kerry

+0

我已經創建了它。 – Paul

回答

1

假設你已經使用標準的Android佈局和視圖創建了佈局,那麼我的直覺就是嘗試實現覆蓋是不可能的(使用標準Views/Layouts是在易用性和靈活性)。

我自己的直覺告訴我看看使用SurfaceView來創建所有的用戶界面。這確實意味着很多返工,但您獲得了靈活性,我認爲您需要實現您的目標。

+0

謝謝,我會試着去研究一下。我只是使用linearlayouts和relativelayouts是的。另一種方法是將圖像作爲背景,就像我現在擁有藍色背景一樣,然後設置一些邊框。這將照顧屏幕的底部。對於屏幕的頂部,當設置未顯示時,我可以顯示曲線圖形圖像,曲線下方的位填充黑色以匹配終端。然後當按下設置時,用另一個看起來相似但包含設置按鈕的圖像替換頂部圖像。那可能是另一種選擇? – Paul

+0

我可不可以用其上的圖像創建另一個視圖的視圖,並且圖像的中心是透明的? – Paul

+0

也許這樣? http://stackoverflow.com/questions/4901408/in-android-how-to-display-one-view-as-overlay-on-top-of-another-view – Paul