做自(zì)由與創造的先行者

創建使用(yòng)舊 API 的實現(xiàn)

Android開(kāi)發手冊

确定替代解決方案

要以向後兼容的方式使用(yòng)新界面功能(néng),最具挑戰性的任務就是爲舊平台版本決定并實現(xiàn)舊版(回退)解決方案。在許多情況下(xià),使用(yòng)舊界面框架功能(néng)可以實現(xiàn)這(zhè)些(xiē)新界面組件的用(yòng)途。例如:

可以使用(yòng)包含圖片按鈕的水(shuǐ)平 LinearLayout、作(zuò)爲自(zì)定義标題欄或 Activity 布局中的視(shì)圖實現(xiàn)操作(zuò)欄。可以在設備“菜單”按鈕下(xià)顯示溢出操作(zuò)。

可以使用(yòng)包含按鈕的水(shuǐ)平 LinearLayout 或使用(yòng) TabWidget 界面元素實現(xiàn)操作(zuò)欄标簽頁。

可以分别使用(yòng) Spinner 和(hé) ToggleButton 微件實現(xiàn) NumberPicker 和(hé) Switch 微件。

可以使用(yòng) PopupWindow 微件實現(xiàn) ListPopupWindow 和(hé) PopupMenu 微件。

通常,沒有一個通用(yòng)的解決方案可以将新界面組件向後移植到(dào)舊設備。注意用(yòng)戶體驗:在舊設備上(shàng),用(yòng)戶可能(néng)不熟悉新的設計(jì)模式和(hé)界面組件。适當考慮如何使用(yòng)熟悉的元素提供相同的功能(néng)。在許多情況下(xià),如果應用(yòng)生态系統中的新界面組件比較顯眼(例如操作(zuò)欄),或互動模型非常簡單直觀(例如使用(yòng) ViewPager 滑動視(shì)圖),則問題不大(dà)。

使用(yòng)舊 API 實現(xiàn)标簽頁

如需創建操作(zuò)欄标簽頁的舊實現(xiàn),可以使用(yòng) TabWidget 和(hé) TabHost(雖然也(yě)可以選擇使用(yòng)水(shuǐ)平布局的 Button 微件)。在名爲 TabHelperEclair 和(hé) CompatTabEclair 的類中實現(xiàn)此步驟,因爲該實現(xiàn)使用(yòng)不高(gāo)于 Android 2.0 (Eclair) 的版本中引入的 API。

網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發
下(xià)一篇:Android傳感器概覽
上(shàng)一篇:用(yòng)新版 API 代理(lǐ)