2014-09-18 66 views
0

我正在製作一個應用程序,允許用戶製作和編輯圖片(想想MS Paint)。我希望有一個「格式化窗口」類型的控件,其中包含一組用戶可以從中選擇以編輯圖片的工具。例如,它可能包含用於插入文本,繪製線條,擦除內容等的按鈕。流程將爲:用戶按下格式化窗口的操作欄圖標,格式化窗口打開,用戶按下相關工具的按鈕。自定義視圖與片段的補充UI部分

我很好奇我應該如何處理這種類型的控制不同的形式因素。這是非常簡單的UI明智的 - 一個相對佈局視圖組,其中一組按鈕排成一行。但是,如果我想讓它出現在手機屏幕的底部(當按下與顯示窗口關聯的操作欄按鈕時,屏幕下方就會動起來),以及平板電腦屏幕的右上角(動畫從右側),我最好怎麼做?我是否只需設置兩個手機和平板電腦佈局以將自定義格式窗口視圖包含在不同的位置?格式化窗口應該是片段嗎?幫幫我!

+0

我忘了補充一點,我不想爲格式化窗口單獨進行一項活動 - 它應該能夠沿着/部分重疊正在編輯的圖像出現在屏幕上。 – Zach 2014-09-18 22:32:53

回答

1

我會認爲任何一種方法都行得通,但自定義視圖聽起來對我來說更容易。無論哪種方式,您都需要爲手機和平板電腦分別設置佈局文件,因爲您需要將視圖或片段放置在不同的位置。

這裏可能會有所作爲的是你的備份數據是如何存儲的。意思是什麼存儲用戶對格式化控件的選擇?我的直接想法是使用格式化窗口的自定義視圖,並允許活動設置一個監聽器,當格式選擇更改時通知。

+0

嘿德魯,我同意你在這裏的意見。我一定會需要手機和平板電腦的佈局。我關於「​​什麼存儲用戶的選擇」的想法也是一樣的。當選擇按鈕/格式化選項時,活動通過視圖中的回調來保持該信息。 – Zach 2014-09-19 12:09:48