确定替代解決方案
要(yào)以向後兼容的方式使用新界面功能(néng),最具挑戰性的任務就是為(wèi)舊(jiù)平台版本決定并實現舊(jiù)版(回退)解決方案。在許多情況下(xià),使用舊(jiù)界面框架功能(néng)可(kě)以實現這(zhè)些新界面組件的用途。例如(rú):
可(kě)以使用包含圖片按鈕的水平 LinearLayout、作(zuò)為(wèi)自(zì)定義标題欄或 Activity 布局中的視(shì)圖實現操作(zuò)欄。可(kě)以在設備“菜單”按鈕下(xià)顯示溢出操作(zuò)。
可(kě)以使用包含按鈕的水平 LinearLayout 或使用 TabWidget 界面元素實現操作(zuò)欄标簽頁。
可(kě)以分别使用 Spinner 和(hé) ToggleButton 微(wēi)件實現 NumberPicker 和(hé) Switch 微(wēi)件。
可(kě)以使用 PopupWindow 微(wēi)件實現 ListPopupWindow 和(hé) PopupMenu 微(wēi)件。
通(tōng)常,沒有一(yī)個通(tōng)用的解決方案可(kě)以将新界面組件向後移植到舊(jiù)設備。注意用戶體驗:在舊(jiù)設備上(shàng),用戶可(kě)能(néng)不熟悉新的設計模式和(hé)界面組件。适當考慮如(rú)何使用熟悉的元素提供相同的功能(néng)。在許多情況下(xià),如(rú)果應用生态系統中的新界面組件比較顯眼(例如(rú)操作(zuò)欄),或互動模型非常簡單直觀(例如(rú)使用 ViewPager 滑動視(shì)圖),則問(wèn)題不大。
使用舊(jiù) API 實現标簽頁
如(rú)需創建操作(zuò)欄标簽頁的舊(jiù)實現,可(kě)以使用 TabWidget 和(hé) TabHost(雖然也可(kě)以選擇使用水平布局的 Button 微(wēi)件)。在名為(wèi) TabHelperEclair 和(hé) CompatTabEclair 的類中實現此步驟,因為(wèi)該實現使用不高于 Android 2.0 (Eclair) 的版本中引入的 API。
網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發