簡體   English   中英

菜單按鈕2.3和4.0

[英]Menu button 2.3 and 4.0

應用程序必須在2.3和4.0上運行。 活動時有選項菜單。 在2.3-設備上所有確定的當前菜單按鈕上。 在4.0-無菜單按鈕上,無顯示選項菜單。 在清單中

android:minSdkVersion="8"
android:targetSdkVersion="15" />

活動

public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.activity_auth, menu);
  return true;
}

問:如何編寫應用程序以便在2.3和4.0上運行,並使用選項菜單?

如何編寫應用程序以便在2.3和4.0上運行,並使用選項菜單?

除了已經完成的操作外,還需要在API Level 11+上有一個操作欄,該操作欄將顯示三點才能顯示溢出菜單(所有未進入操作的選項菜單項都將移至該菜單上)酒吧本身)。 給定現有的android:targetSdkVersion =“ 15”,默認情況下應該具有操作欄。

但是,對於具有屏幕外MENU按鈕的設備,您將在操作欄中看不到三點提示。 相反,用戶將需要按MENU按鈕以顯示您的菜單,就像在Android 2.3上一樣。

targetSdk降低到10(或更低),以重新顯示舊菜單按鈕。

我強烈建議您閱讀這篇文章, 再見菜單按鈕,以了解所有背后的邏輯...

使應用程序與舊版本兼容非常痛苦。 我建議您使用一個庫。 傑克•沃頓(Jake Wharton)寫的“ ActionBarSherlock”真是不錯。 您可以在此處找到更多鏈接

到目前為止,我本人已在兩個應用程序中使用過。 它允許您在舊版本(如2.2)中使用ActionBar (在3.0中引入)。 它擴展了android support-library庫中提供了主題,如果將您的應用設置為簡單,則外觀和風格都可以轉換為4.0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM