2013-04-05 61 views
0

我在操作欄的開發中遇到了很多問題。這裏是我的需求:在左側添加自定義操作欄視圖的下拉列表,並且可選項

  • 我想在我的行動吧,這是因爲使用了一些自定義的行爲舉止(動畫爲例)自定義視圖增加一個下拉。

  • 下拉必須從圖像按鈕(未旋轉器,其顯示所選擇的元件的文本區)進行訪問。

  • 圖像按鈕,使顯示的下拉菜單必須在操作欄的左側。

  • 顯示的下拉菜單必須包含可檢查項目,並且當用戶檢查項目時,下拉菜單不得隱藏(這允許用戶一次檢查多個項目)。我的應用程序必須從android 2.3(我使用的操作欄sherlock,我指定這是因爲我不能在Android 2.3上使用PopupMenu)工作。

我已經成功地將我的動作條的下拉我的自定義視圖(actionBar.setCustomView(...))與菜單相結合(menuInflater.inflate(...))。我覺得我的customview的代碼不是很重要的,這是我的菜單代碼:

<item 
    android:title="test" 
    android:drawable="@drawable/dropdown_icon" 
    android:showAsAction="always"> 

    <menu> 

     <item 
      android:id="@+id/item1" 
      android:title="item 1" 
      android:checkable="true"/> 

     <item 
      android:id="@+id/item2" 
      android:title="item 2" 
      android:checkable="true"/> 

     <item 
      android:id="@+id/item3" 
      android:title="item 3" 
      android:checkable="true"/> 

    </menu> 

</item> 

有了這個解決方案,我有以下問題:

  • 我不能把下拉菜單項,在左邊(它在暫時右)
  • 當我檢查項目在下拉列表中,我的下拉菜單隱藏自己。我希望下拉列表保持其顯示狀態。

我如何能實現我想要什麼?

P.S:正如你可以閱讀,英語不是我的母語。這些問題很難解釋(即使用我的母語),所以如果有些句子不可理解,請告訴我,我會盡力改進它們。

回答

0

我建議做最簡單的事情可能:刪除所有ActionBarSherlock相關的代碼,並在佈局添加您自己的意見,並對其進行編程,以動畫,彈出,顯示和隱藏。

+0

感謝您的快速回答,但是,如果我能夠做到這一點(創建此「特殊」下拉彈出窗口),刪除ActionBarSherlock將是無用的!我解釋一下:我的自定義視圖保存了一個包含按鈕的自定義佈局,我可以通過點擊這些按鈕來做我想做的事情。所以,你的回答並不能解決任何問題。如果你告訴我如何在按鈕位置創建一個下拉菜單,並且可檢查的項目按照我的需要工作,並且所有這些都與android 2.3兼容,我會接受答案:-) – 2013-04-05 19:17:03

相關問題